美文网首页
vue获取事件对象以及传递自定义参数的方法

vue获取事件对象以及传递自定义参数的方法

作者: Weastsea | 来源:发表于2020-05-11 15:16 被阅读0次

背景

在某些场景下,我们想获取vue自定义的事件对象,处理一些业务场景,同时还想传入一些自定义参数。vue对此已经声明了一个默认参数,专门作为子组件传给父组件的默认值。点击,进入传送门

通过官方代码示例,我们可以看出从子组件传出的默认值,在父组件里通过$event这个变量来接收的。$event并不一定是事件对象,他是子组件传给父组件的参数。在一些ui组件库中,有些组件就是通过$event变量来接收子组件的事件对象。例如vant-ui的checkbox的自定义click事件,他的组件声明里,就是通过this.$emit('click', event),将事件对象传出。


可以看下他的源码实现:这个vant 2.0 以下的版本


解释清楚之后,我们回归正题,当我们既要获取子组件传给父组件的默认参数,又想添加我们自己的参数,我们应该怎么做呢?

在父组件直接通过$event 来接收,自定义参数放在$event之后即可,我拿业务场景实际的代码举例:

 van-checkbox(
                v-for="(item,index) in list"
                :key="index"
                @click="toggleCurrent($event, index)"
                :name="index")

通过这种方式,我们即获取子组件传递给父组件的参数,又可以根据业务场景自己传入自己定义的参数。

toggleCurrent(e, index) {
            // 取消勾选时弹出
            if (
                !this.result.includes(index) &&
                (e.target.nodeName === 'IMG' || e.target.nodeName === 'p')
            ) {
                // 取消勾选
                if (index === 2) {
                    this.showAML = true
                } else if ([0, 2].indexOf(index) === -1) {
                    this.showContactCustomer = true
                }
            }
        },

相关文章

  • vue获取事件对象以及传递自定义参数的方法

    背景 在某些场景下,我们想获取vue自定义的事件对象,处理一些业务场景,同时还想传入一些自定义参数。vue对此已经...

  • Jquery跳转页面传递参数以及获取url的参数

    Jquery跳转页面传递参数以及获取url的参数的方法总结 传递参数: window.location='edit...

  • Java 自定义类

    私有属性外部不允许访问 通过set 和get 方法 来修改和获取对应的属性 当传递参数为自定义类对象的时候 传递的...

  • 记一些开发中遇到得问题...

    onclick事件传递对象参数 ajax post方法参数问题 switch(data){} WdatePicke...

  • 获取数据的方法req事件

    获取数据的方法req事件 ​ 在node中允许传递大容量的参数,如果传递的参数较大,那么它支持分批接收参数,在...

  • 自定义指令

    directive 使用vue的全局方法directive实现自定义指令该方法传递两个参数,第一个参数为指令名,第...

  • Vue事件处理

    Vue 事件处理 内联事件处理 通过方法处理 访问原始 DOM 事件方法不含有参数可以直接访问 event 对象 ...

  • 小程序

    git使用 flex布局 目录结构 注册页面 常用方法 路由 事件处理函数 传参获取跳转 获取传递的参数 点击获取...

  • 常用知识总结

    git使用 flex布局 目录结构 注册页面 常用方法 路由 事件处理函数 传参获取跳转 获取传递的参数 点击获取...

  • Date & getTime 【偏】

    【偏】指的是讲除了较基础的知识 date对象---获取日期对象的方法: 1、new Date():不传递参数的话,...

网友评论

      本文标题:vue获取事件对象以及传递自定义参数的方法

      本文链接:https://www.haomeiwen.com/subject/sksunhtx.html