首页 > 其他分享 >vue3使用tinymce

vue3使用tinymce

时间:2023-04-16 18:33:14浏览次数:47  
标签:插件 工具栏 使用 tinymce tiny plugins import vue3

第一种方法:通过使用key云端调用

安装@tinymce/tinymce-vue

npm i @tinymce/tinymce-vue

去官网注册一个账号获取key,然后去https://www.tiny.cloud/get-tiny/language-packages/下载语言包,放在目录下的public里

在组件中使用,工具栏可以是字符串或者数组,一行字符串可以看做一行工具栏,| 表示图标之间稍微隔开一点,工具栏清单:https://www.tiny.cloud/docs/tinymce/6/available-toolbar-buttons/。插件的话有免费的和付费的,插件清单:https://www.tiny.cloud/docs/tinymce/6/plugins/

<script setup >
import Editor from '@tinymce/tinymce-vue'
const key = '申请到的key'
let init = reactive({
    // 选择器
    selector: 'textarea',
    // 设置本地语言,在本地的路径
    language_url: '/tinymce/langs/zh-Hans.js',
    // 设置本地语言
    language: 'zh-Hans',
    // 设置工具栏
    toolbar: [
        'bold italic hr | fontsize forecolor backcolor | blocks blockquote removeformat | undo redo ',
        'bullist table insertdatetime | link charmap emoticons wordcount searchreplace code | codesample visualblocks image fullscreen preview',
    ],
    // 设置插件
    plugins: 'codesample lists advlist link autolink charmap emoticons fullscreen preview code searchreplace table visualblocks wordcount insertdatetime image',
})
let content = ref('')
</script>
<template>
     <Editor :api-key="key" v-model="content" :init="init" />
</template>

第二种方法:本地使用

需要安装tinymce和@tinymce/tinymce-vue

npm i tinymce @tinymce/tinymce-vue

从node_modules的tinymce里复制以下文件到目录下的public里,语言包去https://www.tiny.cloud/get-tiny/language-packages/下载

在组件中使用,工具栏可以是字符串或者数组,一行字符串可以看做一行工具栏,| 表示图标之间稍微隔开一点,工具栏清单:https://www.tiny.cloud/docs/tinymce/6/available-toolbar-buttons/。插件的话有免费的和付费的,插件清单:https://www.tiny.cloud/docs/tinymce/6/plugins/

<script setup >
import Editor from '@tinymce/tinymce-vue'
//引入tinymce开启本地模式
import 'tinymce/tinymce'
//引入图标和主题等
import 'tinymce/themes/silver/theme'
import 'tinymce/icons/default/icons'
import 'tinymce/models/dom'
//引入插件
import 'tinymce/plugins/codesample'
import 'tinymce/plugins/lists'
import 'tinymce/plugins/advlist'
import 'tinymce/plugins/link'
import 'tinymce/plugins/autolink'
import 'tinymce/plugins/charmap'
import 'tinymce/plugins/emoticons'
import 'tinymce/plugins/fullscreen'
import 'tinymce/plugins/preview'
import 'tinymce/plugins/code'
import 'tinymce/plugins/searchreplace'
import 'tinymce/plugins/table'
import 'tinymce/plugins/visualblocks'
import 'tinymce/plugins/wordcount'
import 'tinymce/plugins/insertdatetime'
import 'tinymce/plugins/image'

let init = reactive({
    // 选择器
    selector: 'textarea',
    // 设置本地主题
    skin_url: '/tinymce/skins/ui/oxide',
    // 设置本地css
    content_css: '/tinymce/skins/content/default/content.css',
    // 设置本地plugins中emojis的位置,用来获取表情,不用这个插件不用设置
    emoticons_database_url: '/tinymce/plugins/emoticons/js/emojis.js',
    // 设置本地语言
    language_url: '/tinymce/langs/zh-Hans.js',
    // 设置本地语言
    language: 'zh-Hans',
    // 设置工具栏
    toolbar: [
        'bold italic hr | fontsize forecolor backcolor | blocks blockquote removeformat | undo redo ',
        'bullist table insertdatetime | link charmap emoticons wordcount searchreplace code | codesample visualblocks image fullscreen preview',
    ],
    // 设置插件
    plugins: 'codesample lists advlist link autolink charmap emoticons fullscreen preview code searchreplace table visualblocks wordcount insertdatetime image',
})
let content = ref('')
</script>
<template>
     <Editor v-model="content" :init="init" />
</template>

 效果

标签:插件,工具栏,使用,tinymce,tiny,plugins,import,vue3
From: https://www.cnblogs.com/lovewhatIlove/p/17238625.html

相关文章

  • tinymce封装成vue3组件
    封装成组件<scriptsetup>importEditorfrom'@tinymce/tinymce-vue'//引入tinymce开启本地模式import'tinymce/tinymce'//引入图标和主题等import'tinymce/themes/silver/theme'import'tinymce/icons/default/icons'import'tin......
  • Vue3组件通信直接参考案例
    https://juejin.cn/post/6999687348120190983#heading-7Vue3通信使用写法1.props用props传数据给子组件有两种方法,如下方法一,setup()方法写法//Parent.vue传送<child:msg1="msg1":msg2="msg2"></child><script>importchildfrom"./child.v......
  • Nginx之数据流代理stream模块简介和使用
    转自 http://t.csdn.cn/RV4Hi一、stream模块简介  stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–withstream配置参数启用它,即我们需要使用.......
  • 类的使用
    //运算符重载operator+()等#ifndefMYTIME_H_#defineMYTIME_H_classTime{public:Time();Time(inth,intm=0);voidAddMin(intm);voidAddHr(intn);voidReset(inth=0,intn=0);//如果想进行“+”的重载,只需要将sum换成operato......
  • 《花雕学AI》20:ChatGPT使用之体验评测AI EDU的网页版+桌面端+Android+App store组合
    最近准备出门,要去新疆哈密参加活动,一直在寻找手机上可用的AI移动端。昨天在网上偶然找到了AIEDU(这个不是MSRA创立的人工智能开源社区),其链接是:https://ai.aigcfun.com,今天就尝试做个相关体验与学习的记录。打开首页如下:  引言:人工智能聊天机器人ChatGPT是一种基于GPT-......
  • Redis:基本配置与使用?
    一、基于C语言,配置好c环境yuminstall-ygcctcl二、配置文件://监听的请求ip,默认为本地访问,修改为0000为任意访问bind0.0.0.0//设置程序为守护进程,即后台运行daemonizeyes//设置连接密码requirepasspassword//配置日志文件logfile"redis.log"//配置工作目......
  • 使用Python代码远程连接服务器
    目录一、paramiko模块的介绍二、基本使用(用户名密码登录)三、用公钥私钥连接一、paramiko模块的介绍模块介绍使用Python的第三方模块paramiko实现远程连接服务器功能:通过python代码连接服务器并执行相关操作并且支持用户名密码连接和公钥私钥连接模块安装pipinstall......
  • node中使用axios时:Error: unable to verify the first certificate 报错
    参考https://www.daozhao.com/10611.html报错原因:  在使用浏览器访问时,客户端、服务器在握手阶段完成验证。当我们在node中使用axios请求时,客户端没法确认服务端的TLS证书解决方案1、局部constaxios=require('axios')consthttps=require('https')//在axios......
  • k8s使用kubeadm 添加新的node节点
    1.关闭防火墙$systemctlstopfirewalld备注:必须关闭2.关闭selinux$setenforce03.关闭swap$swapoff-a临时关闭$free可以通过这个命令查看swap是否关闭了$vim/etc/fstab永久关闭#/dev/mapper/centos_k8s--master-swapswapswap......
  • 中国蚁剑使用
    使用phpstudy搭建的dvwa靶场,测试文件上传漏洞low级别。1、准备php木马文件,命名为up.php<?phpeval($_POST['abc']);?>2、phpstudy启动,dvwa登录,置为low级别3、上传up.php4、浏览器访问上传的php文件,未报404,说明访问成功5、启动中国蚁剑exe,在主面板右键菜单栏选择添加数据......