最近项目有好多轮播图,决定用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,才会触发事件。

Logo

前往低代码交流专区

更多推荐