vue2.0路由

现在用vue-cli搭建的环境里面vue-router是下载好的

vue2.0路由方式和以前也有些不同

没了了map和start方法

目录结构如上图

这里有三个文件,app.vue显示,main.js控制路由,goods.vue为跳转页面

app.vue

template>
  <div id="app">
    <v-header></v-header>
    <div class="tab">
      <div class="tab-item">
        <router-link to="/goods">商品</router-link>
      </div>
      <div class="tab-item">评论</div>
      <div class="tab-item">商家</div>
    </div>
    <router-view></router-view>
  </div>
</template>

<script>
  import header from './components/header/header.vue';

  export default{
      components:{
          'v-header':header
      }
  };
</script>

<style lang="stylus" rel="stylesheet/stylus">
  #app
     .tab
        display:flex
        100%
        height:40px
        line-height:40px
        .tab-item
          flex:1
          text-align center

</style>

 main.js

// 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 VueRouter from 'vue-router'
import App from './App'
import goods from './components/goods/goods.vue';
import ratings from './components/ratings/ratings.vue';
import seller from './components/seller/seller.vue';

import "./common/stylus/index.styl";
Vue.use(VueRouter);
Vue.config.productionTip = false;


const routers=[
  {path:'/goods',component:goods},
  {path:'/ratings',component:ratings},
  {path:'/seller',component:seller}
]
const router=new VueRouter({
  linkActiveClass:"active",
  mode:"history",
  routes:routers
});

const app = new Vue({
  router
}).$mount('#app')

new Vue({
  template: '<App/>',
  components: { App },
  router: router
}).$mount('#app');

router.push('/goods')
// 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 VueRouter from 'vue-router'
import App from './App'
import goods from './components/goods/goods.vue';
import ratings from './components/ratings/ratings.vue';
import seller from './components/seller/seller.vue';

import "./common/stylus/index.styl";
Vue.use(VueRouter);
Vue.config.productionTip = false;


const routers=[
  {path:'/goods',component:goods},
  {path:'/ratings',component:ratings},
  {path:'/seller',component:seller}
]
const router=new VueRouter({
  linkActiveClass:"active",
  mode:"history",
  routes:routers
});

const app = new Vue({
  router
}).$mount('#app')

new Vue({
  template: '<App/>',
  components: { App },
  router: router
}).$mount('#app');

router.push('/goods')
原文地址:https://www.cnblogs.com/anxiaoyu/p/7073919.html