HMVue7.2【vue-router的基本使用】


1 什么是vue-router

 https://router.vuejs.org/zh/

2 vue-router安装和配置的步骤

 项目运行中,新建终端进行安装即可,不需非要暂停正在运行的项目

-S 等价于 --save

将目标包安装到dependencies节点下

// src/router/index.js 就是当前项目的路由模块

// 1、导入Vue和VueRouter的包
import Vue from 'vue'
import VueRouter from 'vue-router' // VueRouter实际就是一个构造方法

// 2、调用Vue.use(),把VueRouter安装为Vue的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)

// 3、创建路由的实例对象
const router = new VueRouter()

// 4、向外共享路由的实例对象
export default router

import Vue from 'vue'
import App from './App.vue'
// 导入路由模块,目的是拿到路由的实例对象router
// import router from '@/router/index.js'
// 在进行模块化导入的时候,如果给定的是文件夹,则默认导入这个文件夹下,名字叫做 index.js 的文件
import router from '@/router'

// 导入 bootstrap 样式
import 'bootstrap/dist/css/bootstrap.min.css'
// 全局样式
import '@/assets/global.css'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  // 在 Vue 项目中,要想把路由用起来,必须把路由实例对象,通过下面的方式进行挂载
  // router: router
  router // 属性名和属性值的名字一样时,可以进行简写
}).$mount('#app')
 

 

 

<template>
  <div class="app-container">
    <h1>App2 组件h1>

    <a href="#/home">首页a>
    <a href="#/movie">电影a>
    <a href="#/about">关于a>
    <hr />
    
    
    <router-view>router-view>
  div>
template>

<script>
export default {
  name: 'App'
}
script>

<style lang="less" scoped>
.app-container {
  background-color: #efefef;
  overflow: hidden;
  margin: 10px;
  padding: 15px;
  > a {
    margin-right: 10px;
  }
}
style>

3 声明路由的匹配规则

 

// src/router/index.js 就是当前项目的路由模块

// 1、导入Vue和VueRouter的包
import Vue from 'vue'
import VueRouter from 'vue-router' // VueRouter实际就是一个构造方法
// 导入需要的组件
import Home from '@/components/Home.vue'
import Movie from '@/components/Movie.vue'
import About from '@/components/About.vue'

// 2、调用Vue.use(),把VueRouter安装为Vue的插件
// Vue.use() 函数的作用,就是来安装插件的
Vue.use(VueRouter)

// 3、创建路由的实例对象
const router = new VueRouter({
  // routes 是一个数组,作用:定义 “hash地址(锚链接)” 与 “组件” 之间的对应关系
  routes: [
    { path: '/home', component: Home },
    { path: '/movie', component: Movie },
    { path: '/about', component: About }
  ]
})

// 4、向外共享路由的实例对象
export default router