您好,欢迎来到尔游网。
搜索
您的当前位置:首页使用tinymce富文本

使用tinymce富文本

来源:尔游网
使⽤tinymce富⽂本

开始进⼊正题

引⼊vue版本(npm命令:npm install @tinymce/tinymce-vue)

import Editor from '@tinymce/tinymce-vue'

汉化包:

html:

js(vue):

1   components:{  //引⼊富⽂本组件 2 editor: Editor 3 },

4 data(){ 5 return {

11 inforContent: '', //通知内容13 token: '', //上传⾄七⽜云token14 editorInit: { //富⽂本初始化

15 language_url: '/static/tinymce/zh_CN.js',  //引⼊汉化包16 language: 'zh_CN',  //使⽤中⽂17 height: 300,

18 plugins: 'code image paste link', //插件19 // hidden_input: false,

20 branding: false, //隐藏tinymce右下⾓⽔印

21 // contextmenu: \"link image imagetools table spellchecker\22

23 // inline: true,

24 // menubar: 'file edit view',

25 // menu: { //菜单栏添加⾃定义栏 plugins应加上code选项26 // view: {title: 'Happy', items: 'code'}27 // },

28 // toolbar: 'bold italic | link image | alignleft aligncenter alignright', //⼆级菜单栏29 images_upload_handler: (blobInfo, success, failure) => {  //上传图⽚回调函数30 this.imgUpload(blobInfo, success, failure)31 }32 },35 }36 },

methods:{

imgUpload(blobInfo, success, failure){ console.log(this.token)

let formData = new FormData()

       //⼊参

formData.append('token', this.token)

formData.append('key', new Date().getTime())

formData.append('file', blobInfo.blob(), blobInfo.name())   

const url = this.$store.state.configData.qiniuModule.uploadUrl fetch(url,{

method: 'POST', body: formData }).then(async data=>{

const res = await data.json() if(res.key){

const imgUrl = this.$store.state.configData.qiniuModule.prefix + res.key; success(imgUrl)  //上传成功返回回调函数 }else{

failure('fail: ' + res.error)  //上传失败返回回调函数及错误信息 }

}).catch( err=>{ // console.log(err) failure('fail: ' + err);

}) }, }

更多详情参考tinymce api⽂档

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务