Cet article présente principalement l'introduction de ueditor dans vue et l'explication détaillée de la configuration en arrière-plan du nœud. Maintenant, je le partage avec vous et vous donne une référence.
Récemment, un client de l'entreprise souhaitait utiliser les produits de notre entreprise. Il avait de nombreuses exigences en matière d'éditeur de texte riche dans sa gestion backend. Il avait initialement prévu d'utiliser Quill, mais a constaté que Quill ne pouvait pas y répondre. ses besoins du tout. Après avoir étudié les éditeurs de texte enrichi disponibles sur le marché, il semble qu'il ne reste plus que l'éditeur de Baidu. Même si c'est moche~~~, cela n'a pas d'importance. Le site Web du gouvernement et cet effet sont plus beaux > Téléchargez Baidu ueditor, quelle que soit la version appropriée (cet article utilise la version PHP comme exemple). fonctions complètes, vous pouvez considérer UM
et mettre le dossier correspondant dans En statique
window.UEDITOR_HOME_URL = "/static/utf8-php/" var URL = window.UEDITOR_HOME_URL || getUEBasePath(); /** * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。 */ window.UEDITOR_CONFIG = { //为编辑器实例添加一个路径,这个不能被注释 UEDITOR_HOME_URL: URL // 服务器统一请求接口路径 , serverUrl: "http://localhost:3000/ueditor/ue" // ............ 下面忽略................
<template> <p class="hello"> <script id="editor" type="text/plain"></script> <button @click="show">你敢点一下吗?</button> </p> </template> <script> export default { name: 'HelloWorld', data () { return { editor: null } }, methods: { show () { console.log(this.editor.getContent()) } }, mounted () { require('static/utf8-php/ueditor.config.js') require('static/utf8-php/ueditor.all.min.js') require('static/utf8-php/lang/zh-cn/zh-cn.js') require('static/utf8-php/ueditor.parse.min.js') this.editor = window.UE.getEditor('editor') }, destroyed () { this.editor.destroy() } } </script>
L'URL du serveur à l'étape 3 est écrite comme l'adresse du serveur correspondante
res.jsonp(config.json)
Ajoutez imageUrlPrefix à config.json Domaine backend
Mise en œuvre du jugement
Articles connexes :
Utiliser Webpack pour résoudre le problème des fichiers bundle.js trop volumineux
const ActionType = ctx.query.action // 当ActionType为config时返回与express中一样的json // 当为uploadimage或uploadfile时处理 处理上传 const parse = require('await-busboy') const parts = parse(ctx) let part, stream, tmp_name, file_path, filename while ((part = await parts)) { if (part.length) { // 此处解析到form的fields console.log({ key: part[0], value: part[1] }) } else { // 此处解析到文件并以可读流形式返回,通过nodejs官方API存储 if(ActionType === 'uploadimage' && img_type.indexOf(path.extname(part.filename)) >= 0 ){ filename = 'pic_'+ (new Date()).getTime() + '_' + part.filename file_path = path.join(img_path, filename) } else if (ActionType === 'uploadfile'){ filename = 'file_'+(new Date()).getTime()+'_'+part.filename file_path = path.join(files_path, filename) } stream = fs.createWriteStream(path.join(static_path,file_path)) part.pipe(stream) tmp_name = part.filename } // 返回json要引用koa-jsonp哦~~
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!