vue-quill-editor富文本编辑器踩坑之禁用/只读无效

在使用vue-quill-editor时通过options方式设置readOnly属性无效,使用以下方式禁用
 <div class="edit_container" :class="{ warn_edit_container: warnTextLength}" :style="disabled?'background: #f5f7fa;cursor: not-allowed;':'' ">
    <quill-editor
			v-model="content"
			ref="myQuillEditor"
			:class="getCurrentClass"
			:options="editorOption"
			@blur="onEditorBlur($event)"
			@focus="onEditorFocus($event)"
			@change="onEditorChange($event)"
		/>
    <div class="text_number_tips" :class="{ warn_text_number_tips: warnTextLength }">{{ currentLength }}/{{ maxTextLength }}</div>
  </div>

	props:{
		disabled:{
      		type: Boolean,
     		default: false
    	}
	}methods: {
    onEditorBlur(v) {
      v.enable(!this.disabled)
    }, // 失去焦点事件
    onEditorFocus(v) {
      v.enable(!this.disabled)
    }, // 获得焦点事件
    onEditorChange(v) {
      this.$nextTick(()=>{
        this.$refs.myQuillEditor.quill.blur()
      })
    } // 内容改变事件
  },

详解

该方法可以通过父组件传递disabled属性来控制只读, 通过blur、focus、change三个事件来控制是否可以输入,只有focus和blur时间有enable方法,enable方法可以控制输入,最后通过动态style:style="disabled?'background: #f5f7fa;cursor: not-allowed;':'' "模拟只读的样式

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值