thinkphp集成前端脚手架Vue-cli的教程图解


Posted in PHP onAugust 30, 2018

本文主要介绍怎么在Thinkphp中集成后台前端脚手架框架Vue-Cli。

一.安装Vue-Cli到Thinkphp中

1.1.1 检查是否安装node

终端输入npm的指令如果没有安装的话会提示未找到指令

thinkphp集成前端脚手架Vue-cli的教程图解

正确的姿势如下图,说明已经安装了node依赖

thinkphp集成前端脚手架Vue-cli的教程图解

1.1.2 安装node

到node的官网地址进行下载并安装步骤安装 node 安装地址:  http://nodejs.cn/download/

注 :安装 vue-cli 脚手架目前需要node版本为 v4.0 以上

1.2 全局安装vue-cli

命令行执行 : npm install -g vue-cli 加-g是安装到全局,有时会安装失败如下图:

thinkphp集成前端脚手架Vue-cli的教程图解

安装失败是因为权限不足,这时候使用sodo npm install -g vue-cli 进行管理员权限的安装即可,第一次安装需要输入管理员密码

thinkphp集成前端脚手架Vue-cli的教程图解

安装完成检查一下vue的版本已确认vue安装完毕

thinkphp集成前端脚手架Vue-cli的教程图解

1.3 在Thinkphp中安装vue 1.3.1 首先进入需要安装vue-cli的具体路径, 我的工程目录为:

thinkphp集成前端脚手架Vue-cli的教程图解

1.3.2 执行命令: vue init webpack Mob(你新建的项目名称/文件名称)执行之后将会 自动初始化一个文件夹 :Mob

thinkphp集成前端脚手架Vue-cli的教程图解

1.3.3 分别输入下列命令,会在8080端口开启一个网页服务

thinkphp集成前端脚手架Vue-cli的教程图解

thinkphp集成前端脚手架Vue-cli的教程图解

接下来我们访问 http://localhost:8080 就会出现vue的欢迎主页了

thinkphp集成前端脚手架Vue-cli的教程图解

如果观察路由便会发现其指向了HelloWorld组件并展示,这也就说明vue-cli脚手架安装完成了

thinkphp集成前端脚手架Vue-cli的教程图解

二.在Thinkphp后台管理系统中使用vue

vue-cli为我们创建后台管理系统页面提供了很好的方案,为了能够很好的和php代码进行解耦 我们可以把vue-cli的入口封装成一个模块组件,也就是我们经常在后台管理系统中具体的内容管理部分。下面是具体的实现步骤:

2.1 首先我们在admin模块中创建一个service控制器,我们把service控制器当成是后台管理系统的服务模块。在这个控制器中我们创建一系列的菜单模块并跳转至同一主页实现接口的统一。

thinkphp集成前端脚手架Vue-cli的教程图解

2.2 书写service的入口文件index.html 并将打包好的vue单页进行引入

thinkphp集成前端脚手架Vue-cli的教程图解

2.3 在router的index.js中配置路由

thinkphp集成前端脚手架Vue-cli的教程图解

2.4 因为默认的vue单页打包的页面文件名会添加哈希后缀,为了统一引入方便我们在webpack.prod.conf.js中修改配置文件将哈希后缀删除

thinkphp集成前端脚手架Vue-cli的教程图解

2.5 在终端输入npm run build 进行打包编译,因为之前我们添加了插件eslint,进行了代码格式检查所以会出现大量的警告,可以在webpack.base.conf.js中隐藏eslint的校验。 剔除校验前:

thinkphp集成前端脚手架Vue-cli的教程图解

修改配置文件:

thinkphp集成前端脚手架Vue-cli的教程图解

再次编译后,便没有了警告:

 thinkphp集成前端脚手架Vue-cli的教程图解

2.6 打包完成后,发现在打包文件夹dist中多出了书写的两个单页

thinkphp集成前端脚手架Vue-cli的教程图解

2.7 如果需要在本地进行预览调试则需要在service的index.html引入当前打包好的shopList和infoList单页

thinkphp集成前端脚手架Vue-cli的教程图解

在vuePage.html中添加js

 thinkphp集成前端脚手架Vue-cli的教程图解

2.8 终端输入npm run build 在浏览器中打开   http://localhost/admin/service/infoList#/infoList   这时候的页面结构是这样的,vue单页和php页面完全解耦,书写后台管理系统的时候我们只要关注vue单页区域就可以了,页面跳转和单页配置在php代码中完成即可。

thinkphp集成前端脚手架Vue-cli的教程图解

2.9 主要的vue单页的书写可以不用每次都使用npm run build 进行打包.我们只要使用vue提供的8080端口就可以直接调试vue单页了 我们在浏览器打开  http://localhost:8080/admin/service/infoList#/infoList  

thinkphp集成前端脚手架Vue-cli的教程图解

3.结语

Vue-Cli是现在非常流行的渐进式的前端框架,在后台管理单页中使用能够提高效率。这样设计能够使vue的单页书写完全脱离thinkphp的耦合,后台前端人员只需要在thinkphp中做少量的配置,可以把主要的工作中心放在vue单页的书写和维护上面。

以上所述是小编给大家介绍的thinkphp集成前端脚手架Vue-cli的教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP.MVC的模板标签系统(一)
Sep 05 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
JS实现php的伪分页
May 25 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
基于PHP文件操作的详解
Jun 05 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP实现文件上传下载实例
Oct 18 PHP
Smarty模板语法详解
Jul 20 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 #PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 #PHP
PHP实现websocket通信的方法示例
Aug 28 #PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 #PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 #PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 #PHP
PHP连接sftp并下载文件的方法教程
Aug 26 #PHP
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
详解php的socket通信
2015/08/11 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
JS简单计算器实例
2015/01/20 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
Vue文件配置全局变量的实例
2018/09/06 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
如何更优雅地写python代码
2019/07/02 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
个人课题方案
2014/05/08 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android