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中的$.getJSON 使用说明
Mar 10 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
关于ES6尾调用优化的使用
Sep 11 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
yii框架中的Url生产问题小结
2012/01/16 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
大型活动策划方案
2014/01/12 职场文书
学雷锋演讲稿
2014/03/04 职场文书
技校毕业生自荐书
2014/05/23 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
综合测评自我评价
2015/03/06 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL