当前位置: 首页 > news >正文

信息发布网站怎么做网站建设哪个公司做得好

信息发布网站怎么做,网站建设哪个公司做得好,信用中国 网站 支持建设,商城网站建设效果图#xff1a; 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 #xff08;可以先创建一个tinymce文件夹#xff09;#xff1a; 3、在tinymce官网中下载中文包#xff0c;并放在刚…效果图 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 可以先创建一个tinymce文件夹 3、在tinymce官网中下载中文包并放在刚刚创建的tinymce文件夹中 Language Packages | Trusted Rich Text Editor | TinyMCE   前往官网点击按钮下载全部语言包解压放至tinymce文件夹TinyMCE中文文档中文手册  中文文档给大家作参考 4、在项目中建立components/TEditor文件夹封装tinymce(注释比较全 涵盖90%的功能) templatediveditorv-modelmyValue:initinit:disableddisabled:idtinymceId/editor/div /templatescript setup import { uploadImg } from /api/article; import tinymce from tinymce/tinymce; import tinymce/skins/content/default/content.css; import Editor from tinymce/tinymce-vue; import tinymce/icons/default/icons; import tinymce/models/dom; // 这里是个坑 一定要引入 import tinymce/themes/silver; // 界面UI主题 import tinymce/plugins/image; import tinymce/plugins/table; import tinymce/plugins/lists; // 列表插件 import tinymce/plugins/wordcount; // 文字计数 import tinymce/plugins/preview; // 预览 import tinymce/plugins/emoticons; // emoji表情 import tinymce/plugins/emoticons/js/emojis.js; //必须引入这个文件才有表情图库 import tinymce/plugins/code; // 编辑源码 import tinymce/plugins/link; // 链接插件 import tinymce/plugins/advlist; //高级列表 import tinymce/plugins/codesample; //代码示例 import tinymce/plugins/autoresize; // 自动调整编辑器大小 import tinymce/plugins/quickbars; // 光标处快捷提示 import tinymce/plugins/nonbreaking; //插入不间断空格 import tinymce/plugins/searchreplace; //查找替换 import tinymce/plugins/autolink; //自动链接 import tinymce/plugins/directionality; //文字方向 import tinymce/plugins/visualblocks; //显示元素范围 import tinymce/plugins/visualchars; //显示不可见字符 import tinymce/plugins/charmap; // 特殊符号 import tinymce/plugins/nonbreaking; //插入不间断空格 import tinymce/plugins/insertdatetime; //插入日期时间 import tinymce/plugins/importcss; //引入自定义样式的css文件const emits defineEmits([getContent]); //这里我选择将数据定义在props里面方便在不同的页面也可以配置出不同的编辑器当然也可以直接在组件中直接定义 const props defineProps({value: {type: String,default: () {return ;},},baseUrl: {type: String,default: ,},disabled: {type: Boolean,default: false,},plugins: {type: [String, Array],default:preview searchreplace autoresize quickbars autolink directionality code visualblocks visualchars image link codesample table nonbreaking charmap insertdatetime advlist lists wordcount emoticons,},knwlgId: {type: String,},toolbar: {type: [String, Array],default:undo redo | forecolor backcolor bold emoticons italic underline strikethrough link codesample table image | alignleft aligncenter alignright alignjustify outdent indent | \blocks fontfamily fontsize | bullist numlist | blockquote subscript superscript removeformat | \charmap insertdatetime | cut copy paste pastetext,}, });const loading ref(false); const myValue ref(props.value); const tinymceId ref(vue-tinymce- new Date() ((Math.random() * 1000).toFixed(0) ) );//定义一个对象 init初始化 const init reactive({selector: # tinymceId.value, //富文本编辑器的id,language_url: ../../../public/tinymce/langs/zh_CN.js, // 语言包的路径具体路径看自己的项目language: zh_CN,skin_url: ../../../public/tinymce/skins/ui/oxide, // skin路径具体路径看自己的项目branding: false, // 是否禁用“Powered by TinyMCE”promotion: false, //去掉 upgrademenubar: edit view insert format tools table,paste_data_images: true, //允许粘贴图像image_dimensions: false, //去除宽高属性plugins: props.plugins, //这里的数据是在props里面就定义好了的toolbar: props.toolbar, //这里的数据是在props里面就定义好了的// 选中图片的快捷提示quickbars_image_toolbar:alignleft aligncenter alignright | rotateleft rotateright | imageoptions,editimage_toolbar:rotateleft rotateright | flipv fliph | editimage imageoptions,// 文字样式font_formats:Arialarial,helvetica,sans-serif; 宋体SimSun; 微软雅黑Microsoft Yahei; Impactimpact,chicago;, //字体fontsize_formats: 11px 12px 14px 16px 18px 24px 36px 48px 64px 72px, //文字大小image_caption: true,editimage_cors_hosts: [picsum.photos],noneditable_class: mceNonEditable,toolbar_mode: wrap, // 工具栏模式 floating / sliding / scrolling / wrap// contextmenu: bold copy, // 上下文菜单// contextmenu: link image table,content_style:body { font-family:Helvetica,Arial,sans-serif; font-size:16px },image_advtab: true,importcss_append: true,paste_webkit_styles: all,paste_merge_formats: true,nonbreaking_force_tab: false,paste_auto_cleanup_on_paste: false,file_picker_types: file,// 选中文字的快捷提示quickbars_selection_toolbar:bold italic | quicklink h2 h3 blockquote quickimage quicktable,// 编辑器高度自适应autoresize_bottom_margin: 50,autoresize_max_height: 500,autoresize_min_height: 350,autoresize_on_init: true,autoresize_overflow_padding: 50,content_css: ../../../public/tinymce/skins/content/default/content.css, //以css文件方式自定义可编辑区域的css样式css文件需自己创建并引入//图片上传images_upload_handler: (blobInfo, progress) new Promise((resolve, reject) {let file blobInfo.blob();console.log(blobInfo.blob(), file);if (file.size / 1024 / 1024 200) {reject({message: 上传失败图片大小请控制在 200M 以内,remove: true,});}const formData new FormData();formData.append(file, file);loading.value true;uploadImg(props.knwlgId, formData).then((res) {loading.value false;resolve(import.meta.env.VITE_APP_BASE_API /ekms/images/v1/preview/ res.data.imgId);}).catch(() {loading.value false;});}), });// 监听外部传递进来的的数据变化 watch(() props.value,() {myValue.value props.value;} ); //监听富文本中的数据变化 watch(() myValue.value,() {emits(getContent,tinymce.activeEditor.getContent({ format: text }),myValue.value);} );//初始化编辑器 onMounted(() {tinymce.init({}); }); /scriptstyle langscss scoped :deep(.tox-tinymce) {border: 1px solid #dcdfe6;border-radius: 4px;.tox-statusbar {display: none;} } /style补充 1、引入中文语言包有两种方案 方案一可以通过上面的第三步把所有语言包下载后在初始化tinymce的时候指定语言及语言包 language_url: ../../../public/tinymce/langs/zh_CN.js, // 语言包的路径具体路径看自己的项目 language: zh_CN, 方案二直接下载Chinese Simplified后将下载下来的zh-Hans解压放入tinymce中 language_url: ../../../public/tinymce/langs/zh-Hans.js, // 语言包的路径具体路径看自己的项目 language: zh-Hans, 2、如果使用 tinymce.activeEditor.setContent发现没办法为编辑器赋值的话可以考虑使用setTimeout等编辑器init初始化完后再赋值内容 setTimeout((){tinymce.activeEditor.setContent(123) },1000)
http://www.yutouwan.com/news/98179/

相关文章:

  • 中国民航机场建设集团公司网站淘宝指数网站
  • 建设网站一般要多久厦门工装室内设计公司排名
  • 比较好的做网站公司国际域名注册局
  • 德阳建设公司网站wordpress如何让外网访问
  • 建筑网片重量计算公式通辽网站建设0475seo
  • 中英文网站源码 免费特种作业证查询系统入口
  • 手机购买网站源码土巴兔装修平台电话
  • 诚信通网站怎么做城市建设模拟游戏网站
  • 昆明网站建设公司电话婚纱摄影网站的设计与实现论文
  • 做网站需要用到那些软件c 还可以做网站
  • 新手做网站的几个必要步骤网页代理proxy
  • 网站域名不备案吗岗厦网站建设
  • 南京红酒网站建设wordpress随机文本
  • 江西住房和城乡建设厅网站公司注册资本
  • 网站的推广和宣传工作如何做想用自己电脑做服务器做个网站
  • 个人全屏网站模板网络营销网站建设方案
  • 北京网站建设在哪里天网站 后台模板
  • wordpress全站迁移梁平区高点击量网站建设哪家好
  • 上海嘉定做网站公司网站分页设计
  • 网站模版 拓东莞市城建局
  • 深圳营销型网站建设价格已经有网站了 怎么做app
  • 企业网站建设目标四川展陈公司排名前十
  • wordpress多站点模式ui网页设计培训学校
  • 织梦电子行业网站模板discuz 修改网站标题
  • 建网站挣钱吗建设网站赚钱的方法
  • 建设一个网站需要哪些方面的开支广告公司logo
  • 网站免费下载安装大全手机版自己做网站有哪些方法呢
  • 重庆渝云建设有限公司官方网站网页版qq音乐登录入口
  • dede网站不能访问ppt做的最好的网站有哪些
  • 邯郸做移动网站价格wordpress添加磁力下载地址