Vue3.0----综合案例(第七章)

一、vue-cli

1. 什么是 vue-cli

vue-cli(俗称:vue 脚手架)是 vue 官方提供的、快速生成 vue 工程化项目的工具。

特点:

①开箱即用

②基于 webpack

③功能丰富且易于扩展

④支持创建 vue2 和 vue3 的项目

vue-cli 的中文官网首页:https://cli.vuejs.org/zh/

2. 安装 vue-cli

vue-cli 是基于 Node.js 开发出来的工具,因此需要使用npm 将它安装为全局可用的工具:

#全局安装vue-cli
npm install -g @vue/cli

#查看vue-cli 的版本,检验vue-cli 是否安装成功
vue --version

2.1 解决 Windows PowerShell 不识别 vue命令的问题

默认情况下,在PowerShell 中执行vue --version 命令会提示如下的错误消息:

Vue3.0----综合案例(第七章)_第1张图片

解决方案如下:

①以管理员身份运行 PowerShell

②执行set-ExecutionPolicy RemoteSigned 命令

③输入字符Y回车即可

 3. 创建项目

vue-cli 提供了创建项目的两种方式

#基于【命令行】的方式创建vue项目
vue create 项目名称

#OR

#基于【可视化面板】创建vue项目
vue ui

4. 基于 vue ui 创建 vue 项目

步骤1:在终端下运行vue ui 命令,自动在浏览器中打开创建项目的可视化面板

Vue3.0----综合案例(第七章)_第2张图片

 步骤2:详情页面填写项目名称

Vue3.0----综合案例(第七章)_第3张图片

步骤3:预设页面选择手动配置项目: 

Vue3.0----综合案例(第七章)_第4张图片

步骤4:功能页面勾选需要安装的功能Choose Vue Version、Babel、CSS 预处理器、使用配置文件):

Vue3.0----综合案例(第七章)_第5张图片Vue3.0----综合案例(第七章)_第6张图片

 步骤5:配置页面勾选vue 的版本需要的预处理器

 Vue3.0----综合案例(第七章)_第7张图片Vue3.0----综合案例(第七章)_第8张图片

 步骤6:将刚才所有的配置保存为预设(模板),方便下一次创建项目时直接复用之前的配置

 Vue3.0----综合案例(第七章)_第9张图片

 步骤7:创建项目并自动安装依赖包:

Vue3.0----综合案例(第七章)_第10张图片

vue ui 的本质:通过可视化的面板采集到用户的配置信息后,在后台基于命令行的方式自动初始化项目:

Vue3.0----综合案例(第七章)_第11张图片

 项目创建完成后,自动进入项目仪表盘

Vue3.0----综合案例(第七章)_第12张图片

 5. 基于命令行创建 vue 项目

步骤1:在终端下运行vue create demo2命令,基于交互式的命令行创建 vue 的项目:

Vue3.0----综合案例(第七章)_第13张图片

步骤2:选择要安装的功能: 

Vue3.0----综合案例(第七章)_第14张图片

 步骤3:使用上下箭头选择 vue 的版本,并使用回车键确认选择:

Vue3.0----综合案例(第七章)_第15张图片

步骤4:使用上下箭头选择要使用的 css 预处理器,并使用回车键确认选择: 

Vue3.0----综合案例(第七章)_第16张图片

步骤5:使用上下箭头选择如何存储插件的配置信息,并使用回车键确认选择:

Vue3.0----综合案例(第七章)_第17张图片

 步骤6:是否将刚才的配置保存为预设:

Vue3.0----综合案例(第七章)_第18张图片

 步骤7:选择如何安装项目中的依赖包:

Vue3.0----综合案例(第七章)_第19张图片

 步骤8:开始创建项目并自动安装依赖包:

Vue3.0----综合案例(第七章)_第20张图片

 步骤9:项目创建完成:

Vue3.0----综合案例(第七章)_第21张图片

 6. 梳理 vue2 项目的基本结构

Vue3.0----综合案例(第七章)_第22张图片

主要的文件:

src -> App.vue

src -> main.js

//1.导入 Vue的构造函数
import Vue from 'vue '
// 2.导入 App 根组件
import App from '.lApp. vue'

//屏蔽浏览器console面板的提示消息
Vue.config.productionTip = false

// 3.创建vue实例对象
new Vue( {
  render: h => h(App),    // 3.1使用render函数渲染App根组件
}).$mount( ' #app')     // 3.2把 App 根组件渲染到$mount函数指定的el 区域中

8. 在 vue2 的项目中使用路由

 在 vue2 的项目中,只能安装并使用3.x版本的 vue-router。

版本 3 和版本 4 的路由最主要的区别:创建路由模块的方式不同

8.1 回顾:4.x 版本的路由如何创建路由模块

import { createRouter , createWebHashHistory } from 'vue-router'     // 1.按需导入需要的方法
import MyHome from ' . /Home . vue
//2.导入需要使用路由进行切换的组件
  import MyMovie from ' . /Movie . vue
  const router = createRouter ({
// 3.创建路由对象
   history: createWebHashHistory(), // 3.1指定通过hash管理路由的切换
   routes: [
// 3.2创建路由规则
      { path: ' /home',component: MyHome },
      { path: ' /movie ',component: MyMovie },
     ],
 })
export default router        //4.向外共享路由对象

8.2 学习:3.x 版本的路由如何创建路由模块

步骤1:在 vue2 的项目中安装 3.x 版本的路由:
npm i vue- [email protected] -S
步骤2:在 src -> components 目录下,创建需要使用路由切换的组件:
Vue3.0----综合案例(第七章)_第23张图片

 步骤3:在src 目录下创建router -> index.js 路由模块:

import Vue from 'vue '
// 1.导入Vue2的构造函数
import VueRouter from 'vue- router '
//2.导入3.x路由的构造函数
import Home from '@/ components/Home.vue'      // 3.导入需要使用路由切换的组件
import Movie from ' @/ components/Movie . vue 
Vue .use(VueRouter)
1/ 4.调用Vue.use() 函数,把路由配置为Vue的插件
const router = new VueRouter({
//5.创建路由对象
routes: [
//5.1声明路由规则
{ path: '/', redirect: ' /home' },
{ path: '/home', component: Home },
{ path: ' /movie', component: Movie }
],
})
export default router     //6.向外共享路由对象

步骤4:在main.js 中导入路由模块,并通过router属性进行挂载:

import Vue from 'vue'
import App from ' . /App. vue'
// 1.导入路由模块
import router from ' ./router 
Vue . config. productionTip = false 
new
Vue({
render: h => h(App),
// 2.挂载路由模块
// router: router,
router,
}).$mount('#app' )

步骤5:App.vue 根组件中,使用 声明路由的占位符: