在小程序 Editor编辑器中 设置初始值, 获取edotor的值

一.场景:直接在Edotor副文本编辑器中渲染数值,用于修改数据,可以直接编辑的那种,如图
图中的副文本编辑器中的值,就是初次拉去的数值填充到这里面的
在这里插入图片描述
二.下面介绍一下 怎样实现上面的(需要用到的方法,具体参考官方文档)
在这里插入图片描述

  1. wxml部分(这些属性和方法官方文档中都有)
<editor 
id="editor"
 class="ql-container" 
 placeholder="{{placeholder}}" 
 bindinput="editorChange" 
 showImgSize
 showImgToolbar
 showImgResize 
 bindstatuschange="onStatusChange" 
 read-only="{{readOnly}}" 
 bindready="onEditorReady">
 </editor>

  1. js部分(这里只写了初始化的时候渲染数据的部分)
// 初始化富文本编辑器
  onLoad: function (options) {
    const goods_id = options.goods_id
    this.getDetail(goods_id);
  },
   // 页面加载获取详情
  async getDetail(goods_id) {
 	 const that = this;
	// 获取数据的方法
	const getVal = () => {
		// todo ...
	};
	// 假设result就是返回的数值
	let result = getVal();
	// 初始化
    wx.createSelectorQuery().select('#editor').context(function (res) {
       that.editorCtx = res.context;
       that.editorCtx.setContents({
         html: result ,
          success: function () {
            console.log('insert html success')
          }
        })
     }).exec();
}

到这里你的数值就能渲染到你的富文本编辑器中了

三. that.editorCtx.setContents 参数说明
在这里插入图片描述

四. wxml显示编辑的Icon

        <view class="eidt-detail-images-container" style="">
          <view class='wrapper'>
            <view class='toolbar' bindtap="format">
              <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-zitishanchuxian {{formats.strike ? 'ql-active' : ''}}" data-name="strike"></i>
              <i class="iconfont icon-zuoduiqi {{formats.align === 'left' ? 'ql-active' : ''}}" data-name="align" data-value="left"></i>
              <i class="iconfont icon-juzhongduiqi {{formats.align === 'center' ? 'ql-active' : ''}}" data-name="align" data-value="center"></i>
              <i class="iconfont icon-youduiqi {{formats.align === 'right' ? 'ql-active' : ''}}" data-name="align" data-value="right"></i>
              <i class="iconfont icon-zuoyouduiqi {{formats.align === 'justify' ? 'ql-active' : ''}}" data-name="align" data-value="justify"></i>
              <i class="iconfont icon-line-height {{formats.lineHeight ? 'ql-active' : ''}}" data-name="lineHeight" data-value="2"></i>
              <i class="iconfont icon-Character-Spacing {{formats.letterSpacing ? 'ql-active' : ''}}" data-name="letterSpacing" data-value="2em"></i>
              <i class="iconfont icon-722bianjiqi_duanqianju {{formats.marginTop ? 'ql-active' : ''}}" data-name="marginTop" data-value="20px"></i>
              <i class="iconfont icon-723bianjiqi_duanhouju {{formats.micon-previewarginBottom ? 'ql-active' : ''}}" data-name="marginBottom" data-value="20px"></i>
              <i class="iconfont icon-clearedformat" bindtap="removeFormat"></i>
              <i class="iconfont icon-font {{formats.fontFamily ? 'ql-active' : ''}}" data-name="fontFamily" data-value="Pacifico"></i>
              <i class="iconfont icon-fontsize {{formats.fontSize === '24px' ? 'ql-active' : ''}}" data-name="fontSize" data-value="24px"></i>
              <i class="iconfont icon-text_color {{formats.color === '#0000ff' ? 'ql-active' : ''}}" data-name="color" data-value="#0000ff"></i>
              <i class="iconfont icon-fontbgcolor {{formats.backgroundColor === '#00ff00' ? 'ql-active' : ''}}" data-name="backgroundColor" data-value="#00ff00"></i>
              <i class="iconfont icon-date" bindtap="insertDate"></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>
              <i class="iconfont icon-undo" bindtap="undo"></i>
              <i class="iconfont icon-redo" bindtap="redo"></i>
              <i class="iconfont icon-outdent" data-name="indent" data-value="-1"></i>
              <i class="iconfont icon-indent" data-name="indent" data-value="+1"></i>
              <i class="iconfont icon-fengexian" bindtap="insertDivider"></i>
              <i class="iconfont icon-format-header-1 {{formats.header === 1 ? 'ql-active' : ''}}" data-name="header" data-value="{{1}}"></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-format-header-4 {{formats.header === 4 ? 'ql-active' : ''}}" data-name="header" data-value="{{4}}"></i>
              <i class="iconfont icon-zitixiabiao {{formats.script === 'sub' ? 'ql-active' : ''}}" data-name="script" data-value="sub"></i>
              <i class="iconfont icon-zitishangbiao {{formats.script === 'super' ? 'ql-active' : ''}}" data-name="script" data-value="super"></i>
              <i class="iconfont icon-quanping"></i>
              <i class="iconfont icon-shanchu" bindtap="clear"></i>
              <i class="iconfont icon-direction-rtl {{formats.direction === 'rtl' ? 'ql-active' : ''}}" data-name="direction" data-value="rtl"></i>
            </view>
            <editor id="editor" class="ql-container" placeholder="{{placeholder}}" bindinput="editorChange" showImgSize showImgToolbar showImgResize bindstatuschange="onStatusChange" read-only="{{readOnly}}" bindready="onEditorReady"></editor>
          </view>
        </view>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值