vant checkbox 复选框 冒泡事件的处理 点击复选框不触发父元素的点击事件 常见的事件修饰符

如下图所示,父元素为整个白色区域,有一个点击事件,点击复选框时会事件冒泡执行父元素的点击事件,当在van-checkbox上直接加@click.stop是不生效的,事件冒泡还是存在

解决办法:在van-checkbox外面再套一个div div上加@click.stop就可以组织复选框点击的事件冒泡

 <div  class="check-box"  @click.stop>
   <van-checkbox
      v-model="item.checked"
      ref="checkbox"
      @change="onChangeData(item)"/>
</div>

常见的事件修饰符

1 @click.stop :阻止事件冒泡:点击该元素时,仅执行本身绑定事件,不会执行该元素的父元素的绑定事件

2 @click.prevent :阻止事件的默认行为

例如:阻止点击超链接的默认跳转

<a href="https://cn.vuejs.org/examples/#hello-world" @click.prevent> vue</a>

当form表单只有一个输入框时,输入框回车会默认提交表单 如果想要阻止默认提交行为也可以加@submit.prevent

3 @click.native :绑定原生的点击事件 如果是给vue的组件绑定事件 需要加.native 不然不会生效

4 @click.once :绑定的事件只会触发一次

5 @click.capture :事件捕获 使事件触发从包含这个元素的顶层开始往下触发

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vant checkbox 复选框组是一个基于 Vue.js 的 UI 组件库 Vant 中的复选框组件。它可以让用户在多个选项中选择一个或多个选项,支持单选和多选两种模式,并且可以自定义样式和事件处理函数。使用 vant checkbox 复选框组可以方便地实现复选框功能,提高用户体验。 ### 回答2: Van-checkbox是一种基于Vue.js的复选框组件。 它旨在提供一个易于使用和定制的复选框控件,以便开发人员可以更轻松地创建多选列表,表格和表单等界面。 Van-checkbox有很多特性。 它支持三种不同的样式:默认、方形和圆形。 另外,开发人员可以根据需要进行自定义CSS,并可以设置未选中,已选中和禁用三种状态的不同颜色。 该组件还支持两种不同的选项类型:单个和多个。 如果只需要选择一个选项,则应使用单选按钮选项,并将其设置为false。 如果需要选择多个选项,则应将选项设置为true,并设置max选项的值以限制选项的数量。 Van-checkbox还支持选中和未选中状态的处理,并且可以设置响应更改事件处理器。 当复选框的状态更改时,将触发这些处理器,并可以进行处理。 此外,开发人员可以通过Van-checkbox的V-model属性来管理组件的值。 总之,van-checkbox是一个灵活且易于使用的复选框组件,可以方便地实现多选列表,表格和表单等界面的开发。 无论是对于开发人员还是用户来说,都是一种非常有用和实用的界面元素。 ### 回答3: Vant是一款基于Vue.js的移动端UI组件库,提供了丰富的UI组件,其中之一就是Vant checkbox复选框组。 Vant checkbox复选框组是一组用于表示一组选项的复选框,用户可以选择多个选项。该组件可以应用于多种场景,例如购物车中的选项、表单中的多选等。 使用Vant checkbox复选框组,需要先引入相应的Vant组件库和CSS样式,然后通过配置相应的数据和事件来实现功能。复选框组内的每个选项都有一个value属性和一个label属性,value属性用于获取选项的值,label属性用于显示选项的文本内容。复选框组还有一个全部选择的选项,可以实现全选和全不选的功能。 当选项被选择或取消选择时,会触发相应的事件,可以通过该事件获取所选中的选项值,从而进行相应的操作。另外,该组件还支持设置最大可选数和是否禁用等属性,可以用于多种不同的业务需求。 总之,Vant checkbox复选框组是一个功能强大且使用方便的组件,可以用于各种移动端应用开发。在实际使用过程中,可以根据具体需求进行相应的配置和调整,以实现最佳效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值