基础-vue-cli 工具-介绍
- 介绍:
vue-cli
是一个辅助开发工具
=>代码编译
+样式
+ 语法校验 + 输出设置 + 其他 …- 作用: 可以为开发者提供一个**
标准的项目开发结构
** 和配置 开发者不需要再关注其他- vue-cli 一个**
命令行
工具,最新版本也支持图形化
**操作,可快速搭建大型网页应用
基础-vue-cli-安装
**
说明:
**vue-cli本质上是一个npm包,也需要通过npm去安装下载npm i -g @vue/cli // 全局安装脚手架 默认安装的最新版本 4.0+
安装完成后 可通过 **
vue命令
**来进行检查 脚手架是否安装成功查看版本
vue -V // 查看脚手架版本号 or vue --version // 和上面等价
问题
: 默认安装的4.0+ 版本,但是企业很多还在用2.0+版本 怎么破?执行以下命令就可以 2.0 和 4.0 兼得
2.0和4.0创建项目的命令是不一样的
npm install -g @vue/cli-init // 安装桥接工具 将2.0的功能补齐到目前的脚手架上
注意
: vue生成的模板的有难有易
- 简单业务 => 简易模板 (webpack-simple)
- 复杂业务 => 内容丰富模板(webpack)
基础-vue-cli-创建项目
**
注意:
**文件目路径不能有中文
创建:
采用 cli 2.0的特性 (生成简易模板)# 1.heroes 创建的项目名称 $ vue init webpack-simple heroes // webpack-simple 为模板名称 固定写法 # 2.切换到当前目录 $ cd heroes # 3.安装依赖 $ npm install # 4.启动运行项目 $ npm run dev
**
创建:
**采用 cli 4.0 特性 (两种 默认 /选填)# 4.0下创建项目 $ vue create heroes // create(创建) 为关键字 # 切换到当前目录 $ cd heroes # 在开发模式下 启动运行项目 $ npm run serve
注意 4.0 +创建项目时 有两种模式, 一种**
默认模式
**, 一种选择模式,默认模式:一种标准的模板
选择模式: 可以根据自己的需求选择需要的工具和模式(用空格选择是否选中,用回车进入下一步)
配置:
在vue.config.js中直接配置,例如
module.exports = { lintOnSave: true, // 在保存代码的时候开启eslint代码检查机制 devServer: { // 实时保存、编译的配置段 open:true, // 自动开启浏览器 port: 12306 // 服务运行端口 } }
基础-vue-cli-项目目录解释
|-- node_modules // 项目需要的依赖包
|-- public // 静态资源存储目录
| |-- index.html // 项目主容器文件
| |-- favicon.ico // 项目默认索引图片
|-- src
| |-- assets // 放置一些静态资源文件,例如图片、图标、字体
| |-- components // 公共组件目录
| |-- views // 业务组件目录
| |-- App.vue // 顶层根基路由组件
| |-- main.js // 主入口文件
| |-- router.js // 路由配置文件
|-- .editorconfig // 代码规范配置文件
|-- .eslintrc.js // eslint代码规范检查配置文件
|-- .gitignore // git上传需要忽略的文件格式
|-- babel.config.js // babel配置文件
|-- package-lock.json // 依赖包版本锁定文件
|-- package.json // 项目基本信息配置文件
|-- postcss.config.js // css预处理器配置文件
|-- vue.config.js//webpack 配置文件(与webpack.config.js作用一致)
基础-回顾-ES6 模块导入和导出
- require 和 Es模块化的区别
基础-vue-cli-简化模板代码
介绍:
在cli开发模式下, 一个*.vue文件就是一个组件
template 组件的页面结构 代表它的 html 结构
必须在里面放置一个 html 标签来包裹所有的代码
我们在其他地方写好了一个组件,然后就可以在当前template中引入
script 组件的逻辑结构及数据对象
style 组件的样式
就是针对我们的 template 里内容出现的 html 元素写一些样式
注意
: vue-cli的作用就是让我们把精力放在业务编码上,一切准备的工作交给vue-cli去做
基础-案例-效果演示
项目演示 => 功能拆分 => 路由 => 增 修改 删除 更新
基础-案例-导入素材
目标
:将项目所需样式导入到项目中
安装 bootstrap固定版本
npm i bootstrap@3.3.7
安装完成之后 ,在入口处引入js文件
import "./../node_modules/bootstrap/dist/css/bootstrap.css"; // 引入 import "./assets/index.css"; // 引入index.css
基础-案例-提取公共组件-头部-侧边栏-列表
- 新建vue文件
- 拷贝html静态内容到 template中
- 在app.vue中引入组件
- 注册在app.vue的组件中
- 在app.vue的模板中使用注册组件
基础-案例-路由功能
步骤:
- 安装路由
- 在main.js中引入 路由模块
- 在vue-cli中使用router
- 配置router-link
- router-link上的tag属性 可以指定渲染成什么html元素
- 实例化router 完善路由表
- 路由表需要的组件从外部引入
- 在App.vue中加入路由承载视图(router-view)
1. npm i vue-router // 安装路由模块
2. import VueRouter from 'vue-router'