首页 > 后端开发 > 正文

基于vue的php后台框架 使用vue如何引入ueditor及node后台配置

2023-09-28 06:36:36 | 我爱编程网

今天我爱编程网小编整理了基于vue的php后台框架 使用vue如何引入ueditor及node后台配置相关信息,希望在这方面能够更好的大家。

基于vue的php后台框架 使用vue如何引入ueditor及node后台配置

vue-admin-beautiful如何研究

1、vue-admin-beautiful是一款基于vue+element-ui的绝佳的中后台前端开发管理框架,
2、AdminPro拥有四种布局(画廊布局、综合布局、纵向布局、横向布局)四种主题(默认、海洋之心、绿茵草场,荣耀典藏),共计16布局主题种组合,满足所有项目场景,已支持常规bug自动修复,前端代码自动规范,代码一键生成等众多功能,可以在完全不依赖后台的情况下独立开发完成项目,以及接口自动模拟生成,支持JAVA、PHP、NODE、.NET、Django等常用所有后台对接,甚至完全放弃JAVA等常规后端开发,内置node服务支持直接操作数据库进行增删改查,支持当前流行的unicloud、serverless云开发。

基于vue的php后台框架 使用vue如何引入ueditor及node后台配置我爱编程网

vue怎么和后端对接


我们在使用vue框架的时候,需要和后端完成对接才可以同步数据修改,那么vue怎么和后端对接数据呢,其实我们只要根据不同数据执行对应的命令就可以了。
vue怎么运行
方法一:
1、首先输入以下代码来获取数据:
this.$http.get('a.txt').then(function(res){
alert(res.data);
},function(res){
alert(res.status);
});
2、然后输入以下命令向服务器发送即可:(这里的a1、b2指的就是我们要发送的数据)
this.$http.get('a.php',{
a:1,
b:2
}).then(function(res){
alert(res.data);
},function(res){
alert(res.status);
});
方法二:
1、我们也可以使用 post 来传递第三个或更多数据。
输入以下代码即可({emulateJSON:true}):
this.$http.post('a.php',{
a:1,
b:2
},{
emulateJSON:true
}).then(function(res){
alert(res.data);
},function(res){
alert(res.status);
});

基于vue的php后台框架 使用vue如何引入ueditor及node后台配置

使用vue如何引入ueditor及node后台配置


这篇文章主要介绍了vue引入ueditor及node后台配置详解,现在分享给大家,也给大家做个参考。
最近公司的某个客户要用上我们公司的产品,他的后台管理里的富文本编辑器要求有点多,开始打算用Quill,但是发现Quill根本满足不了他的需求。在调研了市面上的富文本编辑器后,最后似乎只剩了百度的ueditor。虽然很丑~~~,不过没关系,政府网站和这种效果更
vue引入ueditor
步骤
百度ueditor下载,随便哪个版本就好(本文章以php版为例),不需要特别全面功能的可以考虑下UM喽
将对应的文件夹放到static中
修改前端vue部分引用的ueditor.confg.js,设置路径window.UEDITOR_HOME_URL = "/static/utf8-php/"
window.UEDITOR_HOME_URL = "/static/utf8-php/"
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
/**
* 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。
*/
window.UEDITOR_CONFIG = {
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL: URL
// 服务器统一请求接口路径
, serverUrl: ""
// ............ 下面忽略................编写vue文件,我已经把static配置到webpack的路径里了,自己可以相应更改,ueditor中的各项方法可以在自己下载的百度ueditor包的index.html中找。
<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>注意事项
在步骤3中的路径一定要有最后一个"/"
步骤3中的serverUrl写成对应的服务端地址
node后端处理
express 实现
网上有人已经实现了express版的,使用express的有福了。不过我直接用他的是不能直接用的,在浏览器中报": unexcepected ",我将他的代码改了一下,不让它在返回配置是重定向,而是直接返回一个jsonp,jsonp内容设置为百度的ueditor包中的php文件下的config.json,记得用正则表达式或者直接用手把注释去掉,json是没有注释的。
这时你可能发现不报错了,但是图片上传会错误,报404。其实图片已经上传成功了,只是没有正确的加载,因为返回的路径只是路径,不是完整的url,就会请求到前端服务域下。(例如"**")。此时修改config.json中"imageUrlPrefix": "",就可以将图片路径补充完整。跨域问题自己解决哈-----
res.jsonp(config.json)
给config.json的imageUrlPrefix加后端域
koa实现
这时个比较精巧的库,而且将在v3中去掉了generator写法,generator现在已经渐渐不被支持,所以使用async写法吧。我主要用了await-busboy这个库,实现文件处理。
实现判断
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哦~~上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
使用webpack打包处理bundle.js文件过大的问题
在javascript中如何实现填充默认头像
JavaScript的6种正则表达式(详细教程)

以上就是我爱编程网小编给大家带来的基于vue的php后台框架 使用vue如何引入ueditor及node后台配置全部内容,希望对大家有所帮助!
与“基于vue的php后台框架 使用vue如何引入ueditor及node后台配置”相关推荐
php爬取vue框架页面 如何使用vue配置多页面
php爬取vue框架页面 如何使用vue配置多页面

vue框架怎么下载vue框架怎么下载?vue框架下载步骤:1.在浏览器地址栏中输入百度网址www.baidu.com,回车,打开百度首页。2.在页面文本框中输入关键字“vue.js”,点击“百度一下”,在搜索结果中,点击第一个链接。3.在打开的网页上,找到并点击“GITHUB”按钮.4.在新弹出的网页上,左侧找到“Branch:***”,点击下拉框,可根据需求选择下载

2023-09-27 02:18:42
vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署
vue管理后台框架php 前端vue与后端Thinkphp在服务器的部署

如何利用vue和php做前后端分离开发?你都说了是前后端分离,就不需要把vue嵌套php代码里。前后端用纯接口交换数据,找后端同事定义好restful接口,清楚返回的数据结构,接下来前端这块你就可以自己mock数据进行开发了。至于如何搭建环境,看你也是个新手,还是直接用vue-cli,基本满足你的开发需求。记得打包的时候,npmrunbuild一下,打包好的文件夹就是后台那边需要的。前端一

2023-09-18 11:35:49
php如何配置tp框架 怎么用thinkphp搭建前端后台框架
php如何配置tp框架 怎么用thinkphp搭建前端后台框架

怎么用thinkphp搭建前端后台框架以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码。做完以后觉得实在是累,前端要div+css,js后端要php,MySQL,这么多东西要弄,十分头疼。所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了。我选择的是PHP的ThinkPHP框架。说实话,真的蛮不错的。瞬间觉得Web开发还是蛮有效

2023-09-24 04:58:37
php框架后台模板 php smarty前后台模板路径的配置问题
php框架后台模板 php smarty前后台模板路径的配置问题

phpcms模板风格汇入和使用流程phpcms模板风格汇入和使用流程PHPCMS的模板路径:"phpcms\templates\default"其中“default”意为预设,即系统使用的预设风格的模板。它目录下,有各模组模板的目录,目录名即为模组名。还有一个config.php,是PHPCMS后台管理汇入模板时对应的一些名称设定。如果新建一种风格,需要在“phpcm

2023-09-09 01:22:09
php后端能用vue框架吗 后端需要学VUE吗
php后端能用vue框架吗 后端需要学VUE吗

vue怎么和后端对接我们在使用vue框架的时候,需要和后端完成对接才可以同步数据修改,那么vue怎么和后端对接数据呢,其实我们只要根据不同数据执行对应的命令就可以了。vue怎么运行方法一:1、首先输入以下代码来获取数据:this.$http.get('a.txt').then(function(res){alert(res.data);},function(re

2023-09-28 06:22:32
php多用户后台框架 PHP如何用IFRAME制作网站后台
php多用户后台框架 PHP如何用IFRAME制作网站后台

PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara

2023-09-29 09:05:45
php后台模板框架 基于ThinkPHP5和Bootstrap的极速后台开发框架FastAdmin
php后台模板框架 基于ThinkPHP5和Bootstrap的极速后台开发框架FastAdmin

phpcms模板风格汇入和使用流程phpcms模板风格汇入和使用流程PHPCMS的模板路径:"phpcms\templates\default"其中“default”意为预设,即系统使用的预设风格的模板。它目录下,有各模组模板的目录,目录名即为模组名。还有一个config.php,是PHPCMS后台管理汇入模板时对应的一些名称设定。如果新建一种风格,需要在“phpcm

2023-09-10 15:54:45
独立后台框架php 基于ThinkPHP5和Bootstrap的极速后台开发框架FastAdmin
独立后台框架php 基于ThinkPHP5和Bootstrap的极速后台开发框架FastAdmin

基于ThinkPHP5和Bootstrap的极速后台开发框架FastAdminFastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。权限管理基于完善的Auth权限控制管理、无限父子级权限分组、可自由分配子级权限、一个管理员可同时属于多个组别响应式开发基于Bootstrap和AdminLTE进行二次开发,手机、平板、PC均自动适配,无需要

2023-09-14 06:36:56