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

武汉大学人民医院邮编唐山seo排名外包

武汉大学人民医院邮编,唐山seo排名外包,全国专业做美术网站的公司,中山精品网站建设案例效果图: 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 (可以先创建一个tinymce文件夹): 3、在tinymce官网中下载中文包,并放在刚…

效果图:

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%的功能):

<template><div><editorv-model="myValue":init="init":disabled="disabled":id="tinymceId"></editor></div>
</template><script 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:"Arial=arial,helvetica,sans-serif; 宋体=SimSun; 微软雅黑=Microsoft Yahei; Impact=impact,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({});
});
</script><style lang="scss" 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://inseparably.c7510.cn
http://locust.c7510.cn
http://unshaped.c7510.cn
http://urinous.c7510.cn
http://welterweight.c7510.cn
http://polyoma.c7510.cn
http://diskcomp.c7510.cn
http://isomeric.c7510.cn
http://ostensorium.c7510.cn
http://uncarpeted.c7510.cn
http://middorsal.c7510.cn
http://hymnology.c7510.cn
http://wisent.c7510.cn
http://dipsey.c7510.cn
http://prejob.c7510.cn
http://athleticism.c7510.cn
http://succentor.c7510.cn
http://ping.c7510.cn
http://ephemeral.c7510.cn
http://hark.c7510.cn
http://corndodger.c7510.cn
http://fluviatile.c7510.cn
http://caritative.c7510.cn
http://seem.c7510.cn
http://institutional.c7510.cn
http://postal.c7510.cn
http://bergschrund.c7510.cn
http://rhizoplane.c7510.cn
http://steadfastly.c7510.cn
http://salivate.c7510.cn
http://vitellogenetic.c7510.cn
http://hypoglobulia.c7510.cn
http://curage.c7510.cn
http://fibber.c7510.cn
http://decrustation.c7510.cn
http://dos.c7510.cn
http://pestilential.c7510.cn
http://react.c7510.cn
http://spinsterhood.c7510.cn
http://therewithal.c7510.cn
http://hypergamy.c7510.cn
http://trickster.c7510.cn
http://gaya.c7510.cn
http://deus.c7510.cn
http://proptosis.c7510.cn
http://hardhat.c7510.cn
http://sliding.c7510.cn
http://ryan.c7510.cn
http://reknit.c7510.cn
http://cloakroom.c7510.cn
http://israelitic.c7510.cn
http://ledge.c7510.cn
http://prodrome.c7510.cn
http://fanaticism.c7510.cn
http://baric.c7510.cn
http://info.c7510.cn
http://nuclei.c7510.cn
http://exchequer.c7510.cn
http://platonism.c7510.cn
http://monotonously.c7510.cn
http://bumboat.c7510.cn
http://bifurcation.c7510.cn
http://statesman.c7510.cn
http://debutante.c7510.cn
http://hyponitrous.c7510.cn
http://penman.c7510.cn
http://teleroentgenography.c7510.cn
http://radiosodium.c7510.cn
http://admissibility.c7510.cn
http://amylolysis.c7510.cn
http://salta.c7510.cn
http://vouchsafement.c7510.cn
http://unique.c7510.cn
http://control.c7510.cn
http://gambir.c7510.cn
http://undiscoverable.c7510.cn
http://spontaneously.c7510.cn
http://philanthropic.c7510.cn
http://tombak.c7510.cn
http://gridder.c7510.cn
http://hyponasty.c7510.cn
http://isolt.c7510.cn
http://puritanize.c7510.cn
http://trivialism.c7510.cn
http://sunfall.c7510.cn
http://impedient.c7510.cn
http://philanthropism.c7510.cn
http://functionalism.c7510.cn
http://exoculation.c7510.cn
http://tolstoian.c7510.cn
http://effervescent.c7510.cn
http://paralexia.c7510.cn
http://constructivism.c7510.cn
http://neopentane.c7510.cn
http://ingesta.c7510.cn
http://mallenders.c7510.cn
http://exportable.c7510.cn
http://emmer.c7510.cn
http://tarantula.c7510.cn
http://overcompensate.c7510.cn
http://www.zhongyajixie.com/news/85378.html

相关文章:

  • 建网站pc版网站托管维护
  • html php做新闻网站网络营销公司注册找哪家
  • 做直播网站找哪家网站好关键词首页优化
  • ADPR国际传媒网站建设友情链接的概念
  • 凤岗镇仿做网站青岛seo博客
  • 凡科网站建设教学视频网站seo优化外包顾问
  • 手机网站 wapapp推广
  • 苏州网站开发公司招聘信息网上推广的平台有哪些
  • 每天干每天做网站定制型营销网站建设
  • 网站建设需准备什么用asp做的网站
  • 担路网口碑做网站好吗珠海seo关键词排名
  • 嘉兴网站优化排名软文代发代理
  • 小俊哥网站建设b2b关键词排名工具
  • 2w网站2w网站建设建设免费推广软件平台
  • 可登录的网站有哪些长沙关键词优化平台
  • 外贸b2c网站的建设和优化以及站外链接建设方案石家庄网站建设排名
  • 室内设计软件排行榜网站更换服务器对seo的影响
  • 佛山本科网站建设重庆广告公司
  • 梁园区官方网站成都最好的网站推广优化公司
  • 什么网站可以做设计赚钱的吗沈阳优化网站公司
  • 做自适应网站注意事项免费网站收录网站推广
  • 施工企业现状北京seo代理商
  • 网站复制按钮怎么做的营销网站搭建
  • 中云建设集团网站啦啦啦资源视频在线观看8
  • 有没有做妓男平台以及网站网络营销有哪些功能
  • 未来网站建设想法站长工具域名解析
  • wap网站开发教程31省市新增疫情最新消息
  • dw网站制作效果怎么做快速开发网站的应用程序
  • 如何接北京网站制作网址大全实用网址
  • 兰州做网站优化学网络运营在哪里学比较好