vue的router-link报错不显示

我用vue-cli搭建好了目录,但是用router-link做单页路由没有成功,不知道哪里有问题求解,本人刚进坑

app.vue

<template>
  <div id="app">
      <headers></headers>
          <div class="tap">
              
          <div class="tab-item">
          <router-link :to="/Goods">第一项</router-link>
        </div>
        <div class="tab-item">
          <router-link to="/Ratings">第二项</router-link>
        </div>
        <div class="tab-item">
          <router-link to="/Seller">第三项</router-link>
        </div>
        
        <router-view></router-view> 
      </div>
  </div>
</template>


<script>
import headers from './components/header/header';
    
export default {
    components:{
        headers
    },
  name: 'app',
};
</script>

main.js

import Vue from 'vue'
import App from './App'
import router from './router'


Vue.config.productionTip = false

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

其中一个单页,其他都基本一致

<template lang="html">
    <div id="ratings">
        <div class="heihei">
            {{arr}}
        </div>
    </div>
</template>

<script>
    export default{
        name:'Ratings',
        data: {
            arr:'afafaf'
        }
    };
</script>

index.js

import Vue from 'vue'
import Router from 'vue-router'
import Goods from '@/components/goods/goods'
import Ratings from '@/components/ratings/ratings'
import Seller from '@/components/seller/seller'


Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/Goods',
      component: Goods
    },{
      path: '/Ratings',
      component: Ratings
    },{
      path: '/Seller',
      component: Seller
    },
    
  ]
})
阅读 4.6k
3 个回答

解决了吗? 我和你一样啊

<template>
  <div id="app">
      <headers></headers>
          <div class="tap">
              
          <div class="tab-item">
          <router-link :to="/Goods">第一项</router-link>
        </div>
        <div class="tab-item">
          <router-link to="/Ratings">第二项</router-link>
        </div>
        <div class="tab-item">
          <router-link to="/Seller">第三项</router-link>
        </div>
        
        <router-view></router-view> 
      </div>
  </div>
</template>

要么都写成 to='someRoute'
要么都写成 :to='{path: "someRoute"}'

index.js 里面 加上

export default router

import Vue from 'vue'
import Router from 'vue-router'
import Goods from '@/components/goods/goods'
import Ratings from '@/components/ratings/ratings'
import Seller from '@/components/seller/seller'


Vue.use(Router)

const router = new Router({
  routes: [
    {
      path: '/Goods',
      component: Goods
    },{
      path: '/Ratings',
      component: Ratings
    },{
      path: '/Seller',
      component: Seller
    },
  ]
})
export default router
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题