首页 > 其他 > 详细

基本路由

时间:2020-04-07 23:52:03      阅读:123      评论:0      收藏:0      [点我收藏+]

1、下载路由插件,npm install vue-router --save

技术分享图片

 

 

2、在src/views下创建路由组件,以About和Home为例

备注:在实际项目中,组件分为:路由组件和非路由组件,路由组件一般放在src/views或者src/pages下面,非路由组件放在components下面

技术分享图片

 

3、创建路由模块,一般放在src/router/index.js中

3.1、引入Vue

3.2、引入下载的路由器插件

3.3、引入创建好的路由组件

3.4、声明使用路由器插件

3.5、向外暴露路由器对象并配置N个路由

技术分享图片

/*
路由器模块
 */

// 引入Vue
import Vue from ‘vue‘

// 引入路由器插件
import VueRouter from ‘vue-router‘

// 引入路由组件
import About from ‘../views/About‘
import Home from ‘../views/Home‘

// 声明使用路由器插件
Vue.use(VueRouter)

// 向外暴露路由器对象。这里为默认暴露,则引入的时候可使用任何名字
export default new VueRouter({
  // 配置N个路由
  // path指定路由地址
  // component指定路由地址对应的路由组件
  // redirect重定向到某个路由
  routes: [
    {
      path: ‘/about‘,
      component: About
    },
    {
      path: ‘/home‘,
      component: Home
    },
    {
      // 访问项目根路径时重定向到/about路由
      path: ‘/‘,
      redirect: ‘/about‘
    }
  ]
})

 

4、配置路由器,在入口js文件src/main.js文件中配置

4.1、引入路由器

4.2、配置路由器

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from ‘vue‘
import App from ‘./App‘

// 引入路由器
// 这里没有具体指定到index.js是因为如下写法会默认找/router/index.js
import router from ‘./router‘

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  components: { App },
  template: ‘<App/>‘,
  router // 配置路由器
})

5、使用路由链接和显示当前路由链接对应的组件

备注:根据选中的路由链接,在指定位置显示当前选中的路由链接对应的路由组件

5.1、使用路由链接

<div class="list-group">
    <!--生成路由链接,to指定路由链接的path-->
    <router-link to="/about" class="list-group-item">About</router-link>
    <router-link to="/home" class="list-group-item">Home</router-link>
</div>

 

5.2、显示当前路由链接对应的组件

<div class="panel-body">
    <!--显示当前路由链接对应的组件-->
    <router-view></router-view>
</div>

 

基本路由

原文:https://www.cnblogs.com/liuyang-520/p/12656960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!