Simditor学习--vuejs集成simditor
唠叨
因为项目需要我自己研究了和集成在vue方便以后再使用,详情官方文档在这里。希望大家有好的建议提出让我继续改进。
simditor介绍
Simditor 是团队协作工具 Tower 使用的富文本编辑器,基于jQuery开发。
相比传统的编辑器它的特点是:
- 功能精简,加载快速
- 输出格式化的标准 HTML
- 每一个功能都有非常优秀的使用体验
- 兼容的浏览器:IE10+、Chrome、Firefox、Safari。
Vue集成
下载:
点击这里下载的压缩文件。你也可以通过bower或者npm安装simditor:
$ npm install simditor$ bower install simditor
这里主要讲的集成到vuejs,其他引入方式自行翻阅官网。
初始化:
html模版如下:
<textarea :id="textnames" >
<p>{{value}}</p>
</textarea>
我们只需要他接收父组件的值和传值回父组件,所以不需要太复杂。
js模版如下:
import Simditor from 'simditor'
export default {
props: ['value'],
data() {
return {
textnames: new Date().getTime(),//这里防止多个富文本发生冲突
editor:'',//保存simditor对象
toolbar: ['bold', 'italic', 'underline', 'strikethrough',
'color', '|', 'ol', 'ul', 'blockquote', 'code', '|',
'link', 'image', '|', 'indent', 'outdent'
]//自定义工具栏
}
},
ready() {
this.createEditor()
},
methods: {
createEditor() {
var _this = this
this.editor = new Simditor({
textarea: $('#' + _this.namess),
toolbar: _this.toolbar,
upload: {
url: apic + '/api/CommAnnex/UploadFiles', //文件上传的接口地址
// params: null, //键值对,指定文件上传接口的额外参数,上传的时候随文件一起提交
fileKey: 'fileDataFileName', //服务器端获取文件数据的参数名
connectionCount: 3,//同时上传个数
leaveConfirm: '正在上传文件'
},
pasteImage: true,//是否允许粘贴上传图片,依赖upload选项,仅支持 Firefox 和 Chrome 浏览器。
tabIndent: true,//是否在编辑器中使用tab键来缩进
});
this.editor.on("valuechanged", function(e, src) {
_this.value = _this.editor.getValue()
})//valuechanged是simditor自带获取值得方法
}
}
}
- 图片粘贴上传的地址默认为

需要修改upload.js文件,找到下面代码
_this.trigger('uploadprogress', [file, file.size, file.size]);
_this.trigger('uploadsuccess', [file, newresult]);
return $(document).trigger('uploadsuccess', [file, result, _this]);
修改为以下代码即可
var newresult = JSON.parse("{\"file_path\":\""+ result.Data[0].FileUrl +"\"}"); //获取正确地址_this.trigger('uploadprogress', [file, file.size, file.size]);
_this.trigger('uploadsuccess', [file, newresult]);
return $(document).trigger('uploadsuccess', [file, newresult, _this]);
父页面引用:
<simditor :value.sync='value' v-ref:simditor></simditor>
如果需要设置富文本框值就使用以下代码
this.$refs.simditor.editor.setValue(data.describe)
大概simditor组件就封装好了,本人新手纯手打如果有什么不好,请各位多多指导。
Simditor学习--vuejs集成simditor的更多相关文章
- 深度学习的集成方法——Ensemble Methods for Deep Learning Neural Networks
本文主要参考Ensemble Methods for Deep Learning Neural Networks一文. 1. 前言 神经网络具有很高的方差,不易复现出结果,而且模型的结果对初始化参数异 ...
- 深度学习框架集成平台C++ Guide指南
深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...
- ArcGIS JS API4 With VueJS集成开发
1.USING VUEJS WITH ARCGIS API FOR JAVASCRIPT,集成VUE到ArcGIS JS开发中. 2.ARCGIS API 4 FOR JS WITH VUE-CLI ...
- 机器学习:集成学习(集成学习思想、scikit-learn 中的集成分类器)
一.集成学习的思想 集成学习的思路:一个问题(如分类问题),让多种算法参与预测(如下图中的算法都可以解决分类问题),在多个预测结果中,选择出现最多的预测类别做为该样本的最终预测类别: 生活中的集成思维 ...
- vuejs集成echarts的一些问题
最近在做Beetlex的数据分析平台,在开发这个产品过程中涉及到大量的数据图表展示功能:由于产品前端使用的是vuejs开发,所以在集成echarts或多或少会碰到一些问题,在这里主要讲解一下碰到的问题 ...
- Struts学习之集成Ajax
转自:http://blog.csdn.net/hanxuemin12345/article/details/38782213 一,引题 1,Json数据格式简介 JSON是脱离语言的理想的数据交换格 ...
- SpringBoot学习之集成dubbo
一.摘自官网的一段描述 1.背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构 ...
- SpringBoot学习之集成mybatis
一.spring boot集成Mybatis gradle配置: //gradle配置: compile("org.springframework.boot:spring-boot-star ...
- drone 学习五 集成gitlab 配置以及简单测试
备注: 使用docker-compose 进行安装 同时集成gitlab,预备环境 docker docker-compose gitlab 1. docker-compose version: ...
随机推荐
- Ubuntu Android adb调试无法识别设备 -- List of devices attached ???????????? no permissions
在Ubuntu下做Android开发, 使用adb devices调试的时候出现在面的错误: 这个问题之前就出现过的,突然就忘了,Mark一下.在网上找了一下,基本上是一些比较麻烦的办法,但是在我的记 ...
- bzoj 1123 [POI2008]BLO Tarjan求割点
[POI2008]BLO Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1540 Solved: 711[Submit][Status][Discu ...
- Leetcode 445. 两数相加 II
1.题目描述 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. ...
- HDU1832 二维线段树求最值(模板)
Luck and Love Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- 网页导出excel文件
response.setContentType("application/vnd.ms-excel"); response.setHeader("content-disp ...
- sql cmd命令执行sqlserver的sql文件
有的时候,我们通过Log Explorer工具根据日志生成的回滚脚本,或者其他情况我们得到的脚本文件,通过sqlserver打开脚本文件的方式不爽,我们可以这样: 方式一: osql -S . -U ...
- POJ3495 Bitwise XOR of Arithmetic Progression
Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 772 Accepted: 175 Description Write ...
- 【BZOJ】1578: [Usaco2009 Feb]Stock Market 股票市场
[题意]给定s个股票和d天,给出价格矩阵s*d,每天可以买入或卖出整数倍股票,初始资金m,求最大利益.m<=200000,s<=50,d<=10. [算法]完全背包 [题解]关键在于 ...
- 【HNOI】 小A的树 tree-dp
[题目描述]给定一颗树,每个点有各自的权值,任意选取两个点,要求算出这两个点路径上所有点的and,or,xor的期望值. [数据范围]n<=10^5 首先期望可以转化为求树上所有点对的and,o ...
- mave的依赖范围
compile(编译范围) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范 围.编译范围依赖在所有的classpath中可用,同时它们也会被打包. provided(已提供 ...