Vue在diolog中使用ckeditor

大多数能够找到的都是在mounted页面加载后让富文本替换文本框

 <textarea id="editor" rows="10" cols="80"></textarea>

 

  mounted() {
        CKEDITOR.replace("editor", { cloudServices_tokenUrl: 'http://localhost:9527',height: "300px", width: "100%", toolbar: "Full"});
            var editor = CKEDITOR.instances.editor2; 
 }

在diolog中设置 mouted中 报错,找不到getEditor 查了半天找不到结果,猜想是此时尚未加载完让富文本替换文本框 使得报错,

 于是改为等页面全部渲染完执行这些

this.$nextTick(function() {
      
            CKEDITOR.replace("editor", { cloudServices_tokenUrl: 'http://localhost:9527',height: "300px", width: "100%", toolbar: "Full"});
            var editor = CKEDITOR.instances.editor2; 
        }    
           
          });

结果在diolog中显示出富文本编辑器 

 

---------------------------------------------------------------

新增编辑时 发现重复进入会报editor已经存在

this.$nextTick(function() {
       if (!CKEDITOR.instances['editor']) {
            CKEDITOR.replace("editor", { cloudServices_tokenUrl: 'http://localhost:9527',height: "300px", width: "100%", toolbar: "Full"});
            var editor = CKEDITOR.instances.editor2; 
        }    
            this.formReset('')
          });

 同时在新增时清除富文本内容

formReset(text){
    CKEDITOR.instances.editor.setData(text);
    // ckDemo为 控件id属性值
    //重置内容
    },

 

 编辑时将html(this.form.text)代码放到富文本里

this.$nextTick(function() {
        if (!CKEDITOR.instances['editor']) {
            CKEDITOR.replace("editor", { cloudServices_tokenUrl: 'http://localhost:9527',height: "300px", width: "100%", toolbar: "Full"});
            var editor = CKEDITOR.instances.editor2; 
        }   
          this.formReset(this.form.text)
        });

这样新增时打开页面清除内容。编辑时赋值html内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失业找工作中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值