Tinymce富文本也是一款很流行編輯器
把文件放在static下,然后在index.html文件中引入這個文件
<script src="static/tinymce/tinymce.min.js"></script><tinymce :height=200 ref="editor" v-model="editForm.fdcNote"></tinymce>
在其他子文件中引入這個
import tinymce from '../components/Tinymce'; components: { tinymce },然后就可以調用起這個組件了。
下面看下vue項目中使用tinymce編輯器的方法,具體內容如下所示:
第一步:npm install tinymce -S
第二步:創建組件
//增加模版<template> <div> <textarea :value="value"></textarea> </div></template>//在script中引入import tinymce from "tinymce/tinymce";import "tinymce/themes/modern/theme";import "tinymce/plugins/paste";//這個到最下面那個為需要使用的工具欄模塊import "tinymce/plugins/link";import "tinymce/plugins/lists";import "tinymce/plugins/image";import "tinymce/plugins/contextmenu";import "tinymce/plugins/wordcount";import "tinymce/plugins/colorpicker";import "tinymce/plugins/textcolor";import "tinymce/plugins/media";
第三步:對tinymce進行個性化配置
tinymceinit() { const _this = this; const setting = { selector: "#tinymce", language: "zh_CN",//語言設置中文 menubar: false,//去除文件欄 branding: false,//去除右下角的'由tinymce驅動' elementpath: false,//左下角的當前標簽路徑 content_css: ["css文件路徑"],//對編輯器內部需要的一些樣式 language_url: "zh_CN.js文件的路徑",//導入中文語言文件 skin_url: "../../../static/skins/lightgray",//在node_modules中tinymce文件夾中 setup: function(editor) {//設置自定義功能的按鈕 editor.addButton("uploadimg", {//單個按鈕,此處的uploading是該按鈕的名稱 icon: "image", //顯示的圖像 tooltip: "上傳圖片",//鼠標放上去后現在是內容 onclick: function() {} }); editor.addButton("geshi", {//按鈕列表,此處的geshi是該按鈕的名稱 text: "格式", //顯示的文字 type: "menubutton", menu: [ { text: "標簽", onclick: function() {} } ] }); }, plugins: "lists paste link image contextmenu wordcount colorpicker textcolor media imagetools",//對應上方import引入的文件,下面toolbar需要使用到 toolbar: "geshi bold bullist numlist | uploadimg | alignleft aligncenter alignright alignjustify outdent indent"http://定義工具欄 }; Object.assign(setting, _this.setting); tinymce.init(setting); },第四步:在watch中監聽傳入的value,并修改tinymce的內容
value(newV, oldV) { tinymce.activeEditor.setContent(newV);},
新聞熱點
疑難解答
圖片精選