vue中使用tinymce,富文本编辑器组件封装。_tinymce-all-in-one@4

本文介绍了如何在Vue.js项目中使用Tinymce作为富文本编辑器,包括初始化、销毁编辑器的方法,以及设置编辑器配置如工具栏、插件等。同时,文章提到了前端基础,如HTML、CSS和JavaScript的重要性,强调了它们在网页设计和动态交互中的作用。
摘要由CSDN通过智能技术生成
  }
},
language() {
  this.destroyTinymce()
  this.$nextTick(() => this.initTinymce())
}

},
mounted() {
this.init()
},
activated() {
if (window.tinymce) {
this.initTinymce()
}
},
deactivated() {
this.destroyTinymce()
},
destroyed() {
this.destroyTinymce()
},
methods: {
init() {
// 引用tinymceCDN,并调用初始化Tinymce方法
load(tinymceCDN, (err) => {
if (err) {
this.KaTeX parse error: Expected 'EOF', got '}' at position 53: …return }̲ this.i…{this.tinymceId}`, //容器,可使用css选择器
height: this.height,
body_class: 'panel-body ',
object_resizing: false, // 是否禁用表格图片大小调整
toolbar: this.toolbar.length > 0 ? this.toolbar : toolbar, //工具栏
menubar: this.menubar, //菜单栏
plugins: plugins, //选择需加载的插件
end_container_on_empty_block: true, // enter键 分块
powerpaste_word_import: ‘clean’, // 是否保留word粘贴样式 clean | merge
code_dialog_height: 450, // 代码框高度 、宽度
code_dialog_width: 1000,
advlist_bullet_styles: ‘square’, // 无序列表 有序列表
advlist_number_styles: ‘default’,
imagetools_cors_hosts: [‘www.tinymce.com’, ‘codepen.io’],
default_link_target: ‘_blank’,
branding:false, //是否显示POWERED BY TINYMCE
link_title: false,
nonbreaking_force_tab: true, // inserting nonbreaking space   need Nonbreaking Space Plugin
// paste_data_images: true, // 设置为“true”将允许粘贴图像,而将其设置为“false”将不允许粘贴图像。
init_instance_callback: editor => {
if (_this.value) {
editor.setContent(_this.value)
}
_this.hasInit = true
editor.on(‘NodeChange Change KeyUp SetContent’, () => {
this.hasChange = true
this.$emit(‘input’, editor.getContent())
})
},
setup(editor) {
editor.on(‘FullscreenStateChanged’, (e) => {
_this.fullscreen = e.state
})
},
// it will try to keep these URLs intact
// https://www.tiny.cloud/docs-3x/reference/configuration/Configuration3x@convert_urls/
// https://stackoverflow.com/questions/5

要在tinymce/tinymce-vue富文本编辑器实现图片上传功能,你可以按照以下步骤操作: 1. 首先,确保你已经安装了tinymcetinymce-vue的依赖包。你可以去[TinyMCE官方网站](https://www.tiny.cloud/get-tiny/self-hosted/)下载最新的TinyMCE压缩包,并解压到你的项目目录。然后,安装tinymce-vue依赖包,可以使用npm或yarn进行安装。 2. 接下来,将TinyMCE的skins文件夹复制到你的项目的public文件夹下。这个文件夹包含了富文本编辑器的样式文件。 3. 然后,创建一个Vue组件封装el-upload控件,并将其整合到tinymce-vue。你可以将这个组件放在你的项目的src/components文件夹下。具体的组件代码可以参考上述提供的链接。 通过以上步骤,你就可以在tinymce/tinymce-vue富文本编辑器实现图片上传功能了。请注意,这只是一种实现方式,具体的实现方式可能因项目需求的不同而有所差异。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue3 tinymce+tinymce-vue 富文本编辑器使用](https://blog.csdn.net/oooosadas/article/details/131176384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [vue-tinymce 富文本编辑器自定义图片上传](https://download.csdn.net/download/hadues/13183093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值