登录  /  注册
博主信息
博文 29
粉丝 0
评论 0
访问量 33707
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
vue项目使用tinymce富文本框
徐郭鹏的博客
原创
2242人浏览过

之前用过 vue-editor,基本功能也都可以实现,但是添加不了表格,word复制过来的东西乱到看不了。

无意中看到网上的tinymce可以添加表格,今天创建试一下功能。

1.安装

npm install @tinymce/tinymce-vue -S
npm install tinymce -S

1562147166966.jpg

报错过多,原谅我的水平不济,只要最后能用,管他报错呢。看到中间permission denied,就想着缺权限,前面加了sudo

第二次也有报错,但是最后成功了!

初始化,文件中引入

import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/silver/theme'
import Editor from '@tinymce/tinymce-vue'

没有想象的错误

贴出页面代码

template>
<Editor id="tinymce" v-model="tinymceHtml" :init="editorInit"></Editor>
</template>

<script>
import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/silver/theme'
import Editor from '@tinymce/tinymce-vue'
import 'tinymce/plugins/image'// 插入上传图片插件
import 'tinymce/plugins/media'// 插入视频插件
import 'tinymce/plugins/table'// 插入表格插件
import 'tinymce/plugins/lists'// 列表插件
import 'tinymce/plugins/wordcount'// 字数统计插件
export default {
name: 'HelloWorld',
components: {
Editor
},
props: {
value: {
type: String,
default: ''
},
disabled: {
type: Boolean,
default: false
},
plugins: {
type: [String, Array],
default: 'lists image media table wordcount'
},
toolbar: {
type: [String, Array],
default: 'undo redo |  formatselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | lists image table | removeformat'
}
},
data () {
return {
tinymceHtml: 'Welcome to Your Vue.js App',
editorInit:{
language_url: 'http://localhost/shanqi_app_shop/node_modules/tinymce/skins/zh_CN.js',
language: 'zh_CN',
skin_url: 'http://localhost/shanqi_app_shop/node_modules/tinymce/skins/ui/oxide',
height: 300,
plugins: this.plugins,
toolbar: this.toolbar,
branding: false,
menubar: false,
// 此处为图片上传处理函数,这个直接用了base64的图片形式上传图片,
// 如需ajax上传可参考https://www.tiny.cloud/docs/configure/file-image-upload/#images_upload_handler
images_upload_handler: (blobInfo, success, failure) => {
const img = 'data:image/jpeg;base64,' + blobInfo.base64()
success(img)
}
}
}
},
mounted:function(){
tinymce.init({})
},
methods: {
}
}
</script>
上传图片自动转为相对路径
解决办法初始化的时候
tinymce.init({
  convert_urls: false //这个参数加上去就可以了});

初始化的时候有报错,原因地址有错误,实在没有办法就使用了绝对路径。

转载自 https://liubing.me/vue-tinymce-5.html  这个更详细哦

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学