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 相关文章推荐
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
js验证框架实现代码分享
May 18 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
详细分析vue响应式原理
Jun 22 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
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Django如何配置mysql数据库
2018/05/04 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
父母对孩子的寄语
2014/04/09 职场文书
求职自我推荐信
2014/06/25 职场文书
学雷锋倡议书
2015/01/19 职场文书
项目投资意向书范本
2015/05/09 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android