为什么我的vue里的router-link不起作用

<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>

这是App.vue的内容,而实际上页面显示已经挂载上去成为a标签了,但是点击没有效果,并没有出现点击更改组件的效果

<template>
    <div id="goods">
        <div @:click="say()">
            ssssss
        </div>
    </div>
</template>

<script>
    export default{
        name:{
            'goods'
        },
        method:{
            say:{
                console.log('sayhi');
            }
        }
    }
</script>

这是其中一页router的代码,其他两个基本一致,求解怎么出效果

阅读 8.7k
2 个回答

1.路由路径是否正确
2.method写错了,methods
3.methods下面应该写函数 say( ){}或者say: function(){}
4.@:click 应该为@click

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题