1. 程式人生 > >vue-cli之router基本使用

vue-cli之router基本使用

1,在src目錄下新建router目錄,再建立index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
import goods from '@/components/goods/goods';

Vue.use(VueRouter);

export default new VueRouter({
  routes: [
    {
      path: '/',
      redirect: {name: 'goods'}
    }
});

程式碼中@是在webpack.base.conf.js裡修改的配置,目的是每一次引入元件之類的檔案都要寫相對路徑太麻煩,直接用@代替即可,配置修改如下

 resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    }
  }

2,入口檔案main.js裡引入並掛載到節點上

import router from './router';

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
});

3,在例如App.vue檔案中使用,點選即可切換路由,內容則呈現在router-view容器中

<template>
  <div id="app">
    <div class="tab">
        <router-link to="/goods" >商品</router-link>
    </div>
    <router-view></router-view>
  </div>
</template>

如果有比如商品、商家、評論三個點選切換路由,要想設定當前點選的某個節點的樣式,可以設定

 .router-link-active {color: rgb(139,0,0);}