zoukankan      html  css  js  c++  java
  • vue change阻止默认事件已解决

    背景:复选框内部有个数量增减选项,并且两个都是change事件。当触发内部数量增减事件时,外部的复选change事件也会触发,体验很不好。

    使用事件   @click.stop.native.prevent 解决  (使用 @click.stop 或者  @click.prevent都无效,直接报错还阻止不了事件)

    <el-checkbox-group
                        v-model="checked_list"
                        @click.stop
                        @change=checkedFn>
                    <el-checkbox v-for="(item,index) in listData" :label="index" :key="index" class="checkbox_shop_car">
                        <div class="shop_list">
                            <div><label>props_name:</label>{{item.props_name}}</div>
                            <div><label>类型:</label>{{item.name_suffix}}</div>
                            <div><label>数量:</label>
                                <el-input-number size="mini" v-model="item.number"
                                                 @change="handleChange(item)" :min="1" @click.stop.native.prevent></el-input-number>
                            </div>
                        </div>
                        <div @click="deleteFn(item.id)" class="delete_icon">&times;</div>
                    </el-checkbox>
                </el-checkbox-group>

    效果

    图中绿色框和橙色框的change事件不会互相干扰,解决。。

    本文来自博客园,作者:💞Travelerᘗ,转载请注明原文链接:https://www.cnblogs.com/LindaBlog/p/15812354.html

  • 相关阅读:
    Commander Nodejs 命令行接口
    数据库集群 ---续集
    数据库集群
    实时查看linux下的日志
    自动化测试
    python中list和dict
    super与this的用法
    数据类型
    父类调用子类方法
    子类调用父类方法
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/15812354.html
Copyright © 2011-2022 走看看