Vue项目易错点合集

1.vue2.x---vue-router如何在router-link标签绑定click点击事件、keyup、change等事件

<router-link v-for="(item,index) in productdetailcontent" :key="index" :to="{ path: item.path }" tag='li' @click="showIndicator(index)">
            {{item.title}}
            <div :class="current==index ?'selectedindicator':''"></div>
</router-link>

逻辑上乍一看没有错啊!改了好久,就是不能正常 渲染页面。bug快要气死我了。。。。。。。。

  methods:{
     
      showIndicator(index){
        console.log("this.current");
        this.current = index;
        console.log(this.current);
      }
    }

根据Vue2.0官方文档关于父子组件通讯的原则,父组件通过prop传递数据给子组件,子组件触发事件给父组件。

如果使用router-link标签,加上@click事件,绑定的事件会无效因为:router-link的作用是单纯的路由跳转,会阻止click事件。

但父组件想在子组件上监听自己的click的话,需要加上native修饰符。

所以如果在想要在router-link上添加事件的话需要@click.native这样写。

 @click.native="showIndicator(index)"

参考:

https://segmentfault.com/q/1010000007896386

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值