ElementUI走马灯组件点击没反应?
@click.native vue组件绑定原生事件
·
最近项目有好多轮播图,决定用swiper
这个插件,看了看Element里面的走马灯,有一个样式比较符合需求,于是决定用一下:
<el-carousel type="card" height="290px">
<el-carousel-item :key="index" v-for="(item, index) in caseArr" @click="goSolution(item, index)">
<p class="title">{{item.sum}}</p>
</el-carousel-item>
</el-carousel>
这里面有一个需求,就是点击走马灯每项的时候,跳转的对应的页面,于是如上代码所示,在el-carousel-item
上面加上了@click
事件,但是点来点去没反应,官方也没有这个事件,查了查,要给这个点击事件上加上.native
修饰符,写成@click.native="goSolution(item, index)"
,然后就好了
这个修饰符的意思是:给组件绑定原生事件
举例:如果使用router-link标签,加上@click事件,绑定的事件会无效因为:router-link的作用是单纯的路由跳转,会阻止click事件,你可以试试只用click不用native,事件是不会触发的。此时加上.native,才会触发事件。
更多推荐
已为社区贡献24条内容
所有评论(0)