elementUI勾选框绑定点击事件连续执行两次处理

 事件冒泡机制导致,使用.prevent阻止默认事件,可以解决这个问题。

<div @click.stop.prevent="checkboxOnclick(id)">
  <el-checkbox v-model="checked"/>
</div>
@click.stop.prevent

Element UI是一个基于Vue 2.0的桌面端组件库,它提供了一套完整的组件来帮助开发者快速搭建优雅的页面。在Element UI的表格组件中,如果你想要隐藏某些行的勾选框,可以通过自定义列模板的方式来实现。 这里有一个简单的例子来说明如何隐藏部分勾选框: ```vue <template> <el-table :data="tableData" style="width: 100%"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="date" label="日期" width="180"></el-table-column> <el-table-column prop="name" label="姓名" width="180"></el-table-column> <!-- 自定义列模板,用于显示勾选框 --> <el-table-column label="操作"> <template slot-scope="scope"> <!-- 判断当前行是否需要显示勾选框 --> <el-checkbox v-if="showCheck(scope.$index)" v-model="scope.row.checked"></el-checkbox> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '张小刚', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '李小红', address: '上海市普陀区金沙江路 1519 弄' }] } }, methods: { // 根据条件判断是否显示勾选框 showCheck(index) { // 这里可以根据实际需求返回true或false // 例如,我们可以决定每隔一行显示一个勾选框 return index % 2 === 0; } } } </script> ``` 在上面的代码中,我们通过`<el-table-column>`的自定义模板`slot-scope="scope"`来控制勾选框的显示。`showCheck`方法用于决定是否显示某一行的勾选框。这里以简单的方式举例,实际应用中你可以根据实际的数据条件来决定是否显示。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值