基于ThinkPHP 5.0与Vue.JS 2.x的前后端开源开发框架VueThink
VueThink
项目介绍
VueThink是一套基于Vue全家桶(Vue2.x + Vue-router2.x + Vuex)+ Thinkphp的前后端分离框架。 脚手架构建也可以通过vue官方的vue-cli脚手架工具构建 实现了一般后台所需要的功能模块
VueThink不仅适用于管理后台或管理系统开发,且广泛适用于B/S架构的项目开发。VueThink是对前后端分离技术的应用实践,2016年由洪睿科技的技术团队研发并投入商业开发使用,已有许多的商业项目实践。而今框架开源,希望能有更多志同道合的伙伴参与VueThink的迭代 ^_^
GitHub
https://github.com/honraytech/VueThink
使用许可:
VueThink是基于MIT协议的开源框架,它完全免费。你可以免费下载VueThink,用来搭建自己的或者团体的软件。
##主要适用技术栈
- 后端框架:ThinkPHP 5.x
 - 前端MVVM框架:Vue.JS 2.x
 - 开发工作流:Webpack 1.x
 - 路由:Vue-Router 2.x
 - 数据交互:Axios
 - 代码风格检测:Eslint
 - UI框架:Element-UI 1.1.6
 - JS函数库:Lodash
 
VueThink的运行环境要求PHP5.4以上。
详细开发文档参考 ThinkPHP5完全开发手册
- 登录、退出登录
 - 修改密码、记住密码
 - 菜单管理
 - 系统参数
 - 权限节点
 - 岗位管理
 - 部门管理
 - 用户组管理
 - 用户管理
 
Demo
用户名:user01
密码:user01
QQ群交流
欢迎加入qq群:340506819
开发依赖
- vue https://vuefe.cn/v2/guide/
 - element-ui@1.1.3 http://element.eleme.io/1.1/#/zh-CN/component/installation
 - axios https://github.com/mzabriskie/axios
 - fontawesome http://fontawesome.io/icons/
 - js-cookie https://github.com/js-cookie/js-cookie
 - lockr https://github.com/tsironis/lockr
 - lodash http://lodashjs.com/docs/
 - moment http://momentjs.cn/
 
数据交互
数据交互通过axios以及RESTful架构来实现
用户校验通过登录返回的auth_key放在header
值得注意的一点是:跨域的情况下,会有预请求OPTION的情况
附上接口文档:http://api.vuethink.com
Server搭建
服务端使用的框架为thinkphp5.搭建前请确保拥有lamp/lnmp/wamp环境。
集成环境推荐使用phpstudy:http://www.phpstudy.net/
这里所说的搭建其实就是把server框架放入WEB运行环境,并使用80端口。
导入服务端根文件夹数据库文件install.sql,并修改config/database.php配置文件。
- PHP >= 5.4.0
 - PDO PHP Extension
 - MBstring PHP Extension
 - CURL PHP Extension
 
服务端开发手册请参考:http://www.kancloud.cn/manual/thinkphp5/118003
当访问 http://localhost, 出现“vuethink接口”即代表后端接口搭建成功。
p.s 如果使用的nginx服务,请设置重写规则
location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
    }
}
前端搭建
前端运行只需要执行以下两个命令行
npm install
npm run dev
P.S 在前端服务启动之前,要先启动后端的服务,不然只是一个脚手架												
											基于ThinkPHP 5.0与Vue.JS 2.x的前后端开源开发框架VueThink的更多相关文章
- Kitty基于Spring Boot、Spring Cloud、Vue.js、Element实现前后端分离的权限管理系统
		
源码地址:https://gitee.com/liuge1988/kitty 软件架构 后端架构 开发环境 IDE : eclipse 4.x JDK : JDK1.8.x Maven : Maven ...
 - Vue.js 入门指南之“前传”(含sublime text 3 配置)
		
题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...
 - 用Vue.js开发微信小程序:开源框架mpvue解析
		
前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...
 - nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程(带跨域)
		
好想再回到大学宿舍,当时床虽小,房随小,但是心确是满的 ----致 西安工程大学a-114舍友们 转载请注明出处:水车:http://www.cnblogs.com/xuange306/p/6185 ...
 - Thinkphp5.0+Vue2.0前后端分离框架Vuethink
		
VueThink是一套基于Vue全家桶(Vue2.x + Vue-router2.x + Vuex)+ Thinkphp的前后端分离框架. 脚手架构建也可以通过vue官方的vue-cli脚手架工具构建 ...
 - Yii框架和Vue的完美结合完成前后端分离项目
		
背景说明 本文假设你对Yii和Vue都比较熟悉,至少都在项目里用过,另外笔者新人,以后不定时放一些干货,欢迎程序媛关注 Yii是一个PHP全端框架,典型的mvc的项目结构,后端接口都是一个控制器里放了 ...
 - vue + spring boot + spring security 前后端分离 携带 Cookie   登录实现  只写了个登录
		
最近想弄一下vue 所以就自己给自己找坑入 结果弄的满身是伤 哈哈哈 首先我说下 前后端分离 跨域请求 我在网上找了一些 可是都是针对于 spring boot 的 我自己还有 securi ...
 - 基于Springboot后台,前台 vue.js  跨域 Activiti6 工作流(用到websocket技术) 的项目
		
工作流模块----------------------------------------------------------------------------------------------- ...
 - 前端云原生,以 Kubernetes 为基础设施的高可用  SSR(Vue.js) 渲染微服务初探(开源 Demo)
		
背景 笔者在逛掘金的时候,有幸看到掘友狼族小狈开源的 genesis - 一个可以支持 SSR 和 CSR 渲染的微服务解决方案.总体来说思想不错,但是基于 Kubernetes 云原生部署方面一直没 ...
 
随机推荐
- .bat文件设置IP、DNS
			
这几天遇到个烦心事,每次开机之后都要去手动去设置一下IP地址,一大串的数字还是有点麻烦,于是就想写个批处理文件设置IP 注意:在DOS下设置IP时需要管理员权限运行 1.查看机子设置IP需要用到的名字 ...
 - 【.net 深呼吸】项目中是否有必要删去多余的引用
			
很多大伙伴们常常会苦思一个问题:项目代码中用不到的引用,是不是应该删除,以避免代码在编译后存在太多的无意义引用? 其实,这个问题,你完全可以自己去应证的,咋应证呢?知道反射吗,对了,只要你知道这玩意儿 ...
 - C#剪贴板对文件的复制、粘贴操作
			
1.把文件加到剪贴板: System.Collections.Specialied.StringCollection files=new System.Collections.Specialied.S ...
 - matlab最简单程序模板
			
% 脚本文件: 温度转换 % 文件名:temp_conversion % 目标:将输入的华氏温度转换为绝对温度 % % 版本记录: % 时间 编者 描述 % -- :: 泡泡 原始代码 % % 定义变 ...
 - Codeforces Round #396.D
			
D. Mahmoud and a Dictionary time limit per test 4 seconds memory limit per test 256 megabytes input ...
 - DataTable && SqlDataReader帮助理解小程序
			
// 2015/07/08 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
 - windows下部署免费ssl证书(letsencrypt)
			
随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情.要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面: 1. SSL ...
 - 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇
			
作为一个业余开发,断断续续学.net/c#也有不少日子了, 学习过程中,不断忘了学,学了忘,这让我很苦恼. 以前学习过程中,我总是在笔记本中记录下来知识要点,这么久下来,笔记本都写了四五本了. 然而, ...
 - Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
			
承接上文,该篇即为项目整合的介绍了. 废话不多说,先把源码和项目地址放上来,重点要写在前面. github地址为ssm-demo 你也可以先体验一下实际效果,点击这里就行啦 账号:admin 密码:1 ...
 - Java重写equals()和hashCode()
			
1.何时需要重写equals() 当一个类有自己特有的 ”逻辑相等”概念(不同于对象身份的概念). 2.设计equals() [1]使用instanceof操作符检查 ”实参是否为正确的类型”. [2 ...