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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python实现猜数游戏
2020/03/27 Python
python中wx模块的具体使用方法
2020/05/15 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
产品开发计划书
2014/04/27 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
聘用合同范本
2015/09/21 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python