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 动态扩展对象之另类视角
May 25 Javascript
在javascript中关于节点内容加强
Apr 11 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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 进程锁定问题分析研究
2009/11/24 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
Yii全局函数用法示例
2017/01/22 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
日期 时间js控件
2009/05/07 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python正则表达式经典入门教程
2017/05/22 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
查看Django和flask版本的方法
2018/05/14 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python的列表List求均值和中位数实例
2020/03/03 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
感恩寄语大全
2014/04/11 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
销售经理工作检讨书
2015/02/19 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
初一英语教学反思
2016/02/15 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python