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 相关文章推荐
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
js获取页面description的方法
May 21 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
vue 开发企业微信整合案例分析
Dec 02 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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源代码
2013/06/26 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
国贸专业个人求职信分享
2013/12/04 职场文书
教师校本培训方案
2014/02/26 职场文书
高中生旷课检讨书
2014/10/08 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
起诉意见书范文
2015/05/19 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server