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 Smarty 字符比较代码
Feb 27 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
php 定义404页面的实现代码
Nov 19 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php中OR与|| AND与&&的区别总结
Oct 26 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 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
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
用js遍历 table的脚本
2008/07/23 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
银行实习自我鉴定
2013/10/12 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
大学应届生的自我评价
2014/03/06 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
交通安全寄语大全
2014/04/08 职场文书
小学生期末评语大全
2014/04/21 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
公司仓管员岗位职责
2015/04/01 职场文书