博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue子传父,父组件事件处理函数中arguments的使用
阅读量:6241 次
发布时间:2019-06-22

本文共 750 字,大约阅读时间需要 2 分钟。

在vue开发中子组件与父组件通信,父组件常使用事件处理函数的方式来获取子组件参数

// 子组件 my-button// 父组件
methods: { clickHandle(str) { console.log(str) }}复制代码

当子组件内部按钮点击时,对外派发一个click事件,父组件监听这个click事件,并绑定对应的事件处理函数,就能获取到子组件内部抛出的数据

实际开发中,有时我们希望能在事件处理函数中传入父组件内部的数据

// 子组件 my-button// 父组件
methods: { clickHandle(str, parentStr) { console.log(str) console.log(parentStr) }}复制代码

但是以上方法并不可取,父组件在事件处理函数中传入的参数会覆盖掉子组件抛出的数据,若父组件内str未定义还会抛出异常。

正确的传参方式

// 子组件 my-button// 父组件
methods: { clickHandle(arguments, parentStr) { console.log(arguments[0]) console.log(parentStr) }}复制代码

vue提供了一种方案,在事件处理函数中设置第一个参数为arguments,它会接收子组件内抛出的所有数据,子组件抛出的数据都会存储在arguments中,后面的参数可任意传入父组件内部的数据

转载地址:http://gmcia.baihongyu.com/

你可能感兴趣的文章
iOS 越狱后 SSH 不能连接
查看>>
soj 3291 Distribute The Apples II DP
查看>>
苹果App Store审核指南中文翻译(更新至140227)
查看>>
转 -- OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
查看>>
原来对MFC一无所知
查看>>
Java程序员看C++代码
查看>>
python处理Excel - xlrd xlwr openpyxl
查看>>
JS实现的购物车
查看>>
bzoj 3998 [TJOI2015]弦论——后缀自动机
查看>>
STL 的 vector 根据元素的值来删除元素的方法
查看>>
NOI2002银河英雄传说——带权并查集
查看>>
复合数据类型,英文词频统计
查看>>
“main cannot be resolved or is not a field”解决方案
查看>>
oc中使用switch实现图片浏览功能,补充其它的实现方式
查看>>
6、DRN-----深度强化学习在新闻推荐上的应用
查看>>
用父类指针指向子类对象
查看>>
Flexigrid默认是可以选择多行
查看>>
PHP导入导出Excel方法小结
查看>>
ZOJ 3870 Team Formation 位运算 位异或用与运算做的
查看>>
清除浮动float的方法
查看>>