vue集成kindeditor富文本的实现示例代码


Posted in Javascript onJune 07, 2019

指令

该指令的作用是dom渲染后触发,因为非vue的插件有的是dom必须存在的情况下才可以执行

Vue.directive('loaded-callback', {
 inserted: function (el, binding, vnode) {
 binding.value(el, binding, vnode)
 }
})

安装kindeditor

npm install kindeditor

kindeditor组件

<template>
 <div class="kindeditor">
  <textarea class="form-control" ref="kindeditor" v-model="localValue" name="content" v-loaded-callback='initKindeditor'></textarea>
 </div>
</template>

<script>
import '../../../../../node_modules/kindeditor/kindeditor-all.js'
import '../../../../../node_modules/kindeditor/lang/zh-CN.js'
import '../../../../../node_modules/kindeditor/themes/default/default.css'
export default {
 name: 'kindeditor',
 props: ['options', 'value'],
 data () {
  return {
   localValue: ''
  }
 },
 watch: {
  localValue: 'updateValue',
  value: 'setDefault'
 },
 created () {
  this.setDefault()
 },
 methods: {
  initKindeditor () {
    var _this = this
    // 默认参数
    var options = {
      uploadJson: 'upload/image',
      width: '100%',
      afterChange () {
        _this.localValue = this.html()
      }
    }
    // 调用外部参数
    if (_this.options) {
      for(var i in _this.options){
        options[i] = _this.options[i]
      }
    }
    KindEditor.create(_this.$refs.kindeditor,options);
  },
  // 设置初始值
  setDefault () {
   this.localValue = this.value
  },
  // 修改父件的值
  updateValue () {
   this.$emit('input',this.localValue)
  }
 }
}
</script>

用法

<kindeditor :options="options" v-model="content"></kindeditor>

options参考

http://kindeditor.net/docs/option.html

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
jquery tab标签页的制作
May 10 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
js中设置元素class的三种方法小结
Aug 28 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
使用JS获取页面上的所有标签
Oct 18 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 #Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 #Javascript
ES6小技巧之代替lodash
Jun 07 #Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 #Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 #Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 #Javascript
详解vue项目中实现图片裁剪功能
Jun 07 #Javascript
You might like
在Debian系统下配置LNMP的教程
2015/07/09 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
python日志logging模块使用方法分析
2019/05/23 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python opencv调用笔记本摄像头
2019/08/28 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python如何更新包
2020/06/11 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
三好学生自我鉴定
2013/12/17 职场文书
销售经理工作职责
2014/02/03 职场文书
詹天佑教学反思
2014/04/30 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
九华山导游词
2015/02/03 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
如何写通讯稿
2015/07/22 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
MYSQL 表的全面总结
2021/11/11 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL