返回顶部
首页 > 资讯 > 精选 >微信小程序中富文本编辑器如何实现
  • 198
分享到

微信小程序中富文本编辑器如何实现

2023-07-02 09:07:08 198人浏览 安东尼
摘要

本文小编为大家详细介绍“微信小程序中富文本编辑器如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序中富文本编辑器如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。示例代码大概是这个样子:通过官

本文小编为大家详细介绍“微信小程序中富文本编辑器如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序中富文本编辑器如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

示例代码大概是这个样子:

微信小程序中富文本编辑器如何实现

通过官方的示例,我这边大概了解了一下微信小程序editor的使用,我这里封装了一个自定义组件:

效果如下图所示:

微信小程序中富文本编辑器如何实现

myEditor.js

// api 请求类const API = require("../../request/api.js").report;// 公共函数库const utils = require("../../utils/util.js");// 加密字符const constant = require("../../utils/constant.js");// 双语字典const languageUtils = require("../../language/languageUtils");// 获取应用实例const app = getApp();Component({    properties: {    project_id: {      type: Number,      value: "",    },    //编辑器默认提示语    placeholder: {      type: String,      value: "开始编辑吧...",    },    // 修改时显示内容    richTextContents: {      type: String,      value: "",    },    // 编辑的富文本的索引    index: {      type: Number,      value: 0,    },  },    data: {    // 用户手机键盘得高度,大于0表示打开了键盘  },    methods: {        onEditorReady() {      let self = this;      this.triggerEvent("onEditorReady");      // 获取编辑器实例      self        .createSelectorQuery()        .select("#editor")        .context((res) => {          self.editorCtx = res.context;          self.setContents(self.properties.richTextContents); //设置富文本内容        })        .exec();    },        fORMat(e) {      let self = this;      let { name, value } = e.target.dataset;      // 富文本编辑器格式化内容方法      self.editorCtx.format(name, value);    },        onStatusChange(e) {      let self = this;      self.setData({        formats: e.detail,      });    },        setContents(rechtext)     {      this.editorCtx.setContents({        html: rechtext,        success: (res) => {          // 富文本内容设置成功          // console.log("[setContents success]", res);        },      });    },        getEditorContent()     {      let self = this;      // 富文本编辑器获取内容方法      self.editorCtx.getContents({        success: (res) => {          let array = [];          array["html"] = res.html;          array["index"] = self.properties.index;          // 通过自定义事件把内容传到父组件          self.triggerEvent("getEditorValue", array);        },      });    },      },});

myEditor.JSON

{  "component": true,  "usinGComponents": {}}

myEditor.wxss

@import "./icon/icon.wxss";.ql-container{    padding: 12rpx;    border: 1rpx solid #707070;}.toolbar {    z-index: 999;    box-sizing: border-box;    padding: 0 20rpx;    height: 100rpx;    width: 100%;    display: flex;    align-items: center;    justify-content: space-between;    border: 2rpx solid #ECECEC;    border-left: none;    border-right: none;    background-color: #FFFFFF;}.ql-active {    color:  #22C704;}

myEditor.wxml

<view class="toolbar" catchtouchend="format">      <i class="iconfont icon-charutupian" catchtouchend="insertImage"></i>       <i class="iconfont icon-format-header-2 {{formats.header === 2 ? 'ql-active' : ''}}" data-name="header" data-value="{{2}}"></i>      <i class="iconfont icon-format-header-3 {{formats.header === 3 ? 'ql-active' : ''}}" data-name="header" data-value="{{3}}"></i>      <i class="iconfont icon-zitijiacu {{formats.bold ? 'ql-active' : ''}}" data-name="bold"></i>      <i class="iconfont icon-zitixieti {{formats.italic ? 'ql-active' : ''}}" data-name="italic"></i>      <i class="iconfont icon-zitixiahuaxian {{formats.underline ? 'ql-active' : ''}}" data-name="underline"></i>      <i class="iconfont icon--checklist" data-name="list" data-value="check"></i>      <i class="iconfont icon-youxupailie {{formats.list === 'ordered' ? 'ql-active' : ''}}" data-name="list" data-value="ordered"></i>      <i class="iconfont icon-wuxupailie {{formats.list === 'bullet' ? 'ql-active' : ''}}" data-name="list" data-value="bullet"></i></view><editor           id="editor"         class="ql-container"        bindinput="getEditorContent"        bindready="onEditorReady"        bindstatuschange="onStatusChange"></editor>

读到这里,这篇“微信小程序中富文本编辑器如何实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: 微信小程序中富文本编辑器如何实现

本文链接: https://lsjlt.com/news/340692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序中富文本编辑器如何实现
    本文小编为大家详细介绍“微信小程序中富文本编辑器如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序中富文本编辑器如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。示例代码大概是这个样子:通过官...
    99+
    2023-07-02
  • 微信小程序中富文本编辑器的实现
    小程序也是有富文本编辑器这个控件的,别说,之前我还真没注意。 官方文档 官方文档中给出的东西倒是不多,具体的代码示例在下图红框中标注的位置: 示例代码大概是这个样子: 通过官方的...
    99+
    2024-04-02
  • 微信小程序实战项目之富文本编辑器实现
    目录前言1. 实现效果2. 创建发布页面,实现基本布局3. 实现编辑区操作栏的功能3.1. 实现文本加粗、斜体、文本下划线、左对齐、居中对齐、右对齐3.2. 实现撤销、恢复、插入图片...
    99+
    2024-04-02
  • JavaScript如何实现富文本编辑器
    这篇文章主要介绍JavaScript如何实现富文本编辑器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前段时间在寻找一些关于富文本编辑器的资料,然后发现了这个名为 Pell 的项目,...
    99+
    2024-04-02
  • 微信小程序中怎么解析富文本
    微信小程序中怎么解析富文本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.将下载下来的插件文件夹复制到我们的项目根目录下(其中emojis文...
    99+
    2024-04-02
  • ASP.NET MVC如何实现layui富文本编辑器
    这篇“ASP.NET MVC如何实现layui富文本编辑器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • JavaScript中怎么实现富文本编辑器
    JavaScript中怎么实现富文本编辑器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Document.execCommand()先从最简单...
    99+
    2024-04-02
  • Vue.js中如何使用Ueditor富文本编辑器
    这篇文章将为大家详细讲解有关Vue.js中如何使用Ueditor富文本编辑器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 总体思路1.1 模块化vue...
    99+
    2024-04-02
  • Vue2.0中如何集成UEditor富文本编辑器
    小编给大家分享一下Vue2.0中如何集成UEditor富文本编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,去官网上下...
    99+
    2024-04-02
  • Vue中如何使用tiptap富文本编辑器
    Vue中如何使用tiptap富文本编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么使用tiptap?市面上有不少富文...
    99+
    2024-04-02
  • 小程序如何实现rich-text对富文本支持
    这篇文章给大家分享的是有关小程序如何实现rich-text对富文本支持的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。小程序富文本解析目前小程序使用比较多的富文本方案一个是小程序自...
    99+
    2024-04-02
  • 微信小程序中如何实现微信支付
    微信支付是微信公众平台提供的一种在线支付服务,可以为用户提供快速、方便、安全的支付体验。而在微信小程序中实现微信支付,则可以为应用程序提供更多的功能和服务,提高用户体验和商业价值。因此,在本文中,我们将介绍如何在微信小程序中实现微信支付。 ...
    99+
    2023-08-16
    微信小程序 微信 小程序 前端 javascript
  • 如何使用PHP实现微信小程序的音频编辑功能?
    如何使用PHP实现微信小程序的音频编辑功能?随着微信小程序的快速发展,音频编辑功能逐渐成为用户对小程序的期待之一。在本文中,我们将探讨如何使用PHP语言实现微信小程序的音频编辑功能,并提供一些具体的代码示例。准备工作首先,我们需要准备一个小...
    99+
    2023-10-28
    PHP实现音频剪辑功能 微信小程序音频编辑 PHP音频处理技巧
  • python如何实现微信小程序反编译
    这篇文章主要介绍“python如何实现微信小程序反编译”,在日常操作中,相信很多人在python如何实现微信小程序反编译问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现微信小程序反编译”的疑...
    99+
    2023-06-25
  • Vue+Webpack如何整合富文本编辑器TinyMce
    这篇文章主要为大家展示了“Vue+Webpack如何整合富文本编辑器TinyMce”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue+Webpack如何整合富...
    99+
    2024-04-02
  • 微信小程序实现文本输入弹窗
    场景 用户进入界面弹出输入窗口,需要用户输入内容,如果取消则跳转到指定界面,重新进入还会弹出窗口,只有输入正确内容才能正式进入此界面 实现 wxml <view class="...
    99+
    2024-04-02
  • 微信小程序如何实现slider
    这篇文章给大家分享的是有关微信小程序如何实现slider的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现效果图:滑动选择器属性名类型默认值说明minNumber0最小值maxN...
    99+
    2024-04-02
  • 微信小程序如何实现tabBar
    这篇文章主要介绍了微信小程序如何实现tabBar,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1、效果展示2、原理:在app.js...
    99+
    2024-04-02
  • uniapp解析富文本(包含图片)微信小程序+app可用
     最终效果图: uniapp中,在需要使用的vue界面中 {{title}} export default {data() {return {id:'',title:'',content:'',flag:0}},methods: {get...
    99+
    2023-09-12
    php vue.js 小程序
  • Django集成富文本编辑器summernote的实现步骤
    目录第一步 安装django-summernote第二步 使用django-summernote第三步 测试效果第四步 常规配置提到Django的富文本编辑器,大家一定会想...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作