如何在tinymce中实现一些自定义弹框和侧边栏

如何在tinymce中实现一些自定义弹框和侧边栏

样图

先看效果图,符合需求请往下看实现方式。
在这里插入图片描述

侧边栏中可以实现,评注内容、大纲等任何自定义的功能
在这里插入图片描述

实现方式

1.tinymce官方文档有使用官方弹框,内部使用自定义html的方式,详情可前往官网查看。
2.像我上面一样,在引入tinymce的组件内自己编写元素,自己使用变量控制元素显隐等问题。

关键

其实就是怎么样将组件内的变量和函数在plugin.js内部调用。
只要在plugin.js中能够调用到页面上的变量和方法,就可以随意操控自己自定义的组件了。
最开始我的实现是绑在window全局变量上,在任何地方都可以调用到,但是后来发现更官方的方法是挂在editor上,这是编辑器挂在所有变量和函数专用的变量。

代码段

以下均在vue3的项目框架下,其他技术栈请自行更改写法

//编辑器组件的html部分
<template>
	<div class="box">
		<div class="editor">
			<Editor id="docTinymce-g" v-model="myValue" :init="init" :disabled="readonly" />
		</div>
		<div class="sidebar" v-if="SidebarType">
			<div>自定义侧边栏内容</div>
		</div>
	</div>
</template&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值