服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

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

2019-09-09 11:15风殇嶄往 PHP教程

这篇文章主要介绍了thinkphp集成前端脚手架Vue-cli的教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

本文主要介绍怎么在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 hebrev()函数用法讲解

    PHP hebrev()函数用法讲解

    今天小编就为大家分享一篇关于PHP hebrev()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册1812019-06-11
  • PHP教程PHP实现函数内修改外部变量值的方法示例

    PHP实现函数内修改外部变量值的方法示例

    这篇文章主要介绍了PHP实现函数内修改外部变量值的方法,涉及php全局变量、传值调用、引用等相关操作技巧,需要的朋友可以参考下...

    徐三少北3272019-07-08
  • PHP教程PHP封装XML和JSON格式数据接口操作示例

    PHP封装XML和JSON格式数据接口操作示例

    这篇文章主要介绍了PHP封装XML和JSON格式数据接口操作,结合实例形式分析了php针对xml与json格式数据接口封装相关操作技巧,需要的朋友可以参考下...

    励志成为一个弓箭手的程4592019-06-05
  • PHP教程php 中htmlentities导致中文无法查询问题

    php 中htmlentities导致中文无法查询问题

    php htmlentities用于接受一个字符串并将该字符串转换为对应的HTML实体,这篇文章主要介绍了php htmlentities导致中文无法查询问题,,需要的朋友可以参考下...

    清茶咖啡2692019-09-07
  • PHP教程PHP命名空间与自动加载机制的基础介绍

    PHP命名空间与自动加载机制的基础介绍

    这篇文章主要给大家介绍了关于PHP命名空间与自动加载机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...

    woider1132019-08-28
  • PHP教程thinkPHP框架RBAC实现原理分析

    thinkPHP框架RBAC实现原理分析

    本文实例讲述了thinkPHP框架RBAC实现原理。分享给大家供大家参考,具体如下: RBAC就是:Role Based Access Controller,基于角色(role)的权限(Access)管理 ,这里简单介绍一下他的原理与实现方式之一。 Part 1 数据库设计 首先最基本的组成有...

    trouble-i-am-in1322019-06-21
  • PHP教程PHP 7.4.0 首个版本 alpha 1 发布

    PHP 7.4.0 首个版本 alpha 1 发布

    PHP 团队今天 宣布推出 PHP 7.4.0 首个版本 PHP 7.4.0 Alpha 1。 7.4 新特性包括: 预加载 FFI 类属性的类型支持 NULL 合并赋值运算符 弃用 WDDX 扩展 简化匿名函数 新增 mb_str_split 函数 始终可用的 Hash 扩展 有关新功能和其他变更的更多信息,...

    开源中国4322019-06-15
  • PHP教程PHP数字金额转换成中文大写显示

    PHP数字金额转换成中文大写显示

    今天小编就为大家分享一篇关于PHP数字金额转换成中文大写显示,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    只是个宝宝3082019-07-07