VUE子组件向父组件传值详解(含传多值及添加额外参数场景)


Posted in Javascript onSeptember 01, 2020

一、子组件向父组件传递一个值

子组件:

this.$emit('change', this.value);

父组件:

<!-- 在父组件中使用子组件 -->
<editable-cell :text="text" :inputType="inputType" @change="costPlannedAmountChange($event)" />
// 事件处理函数
async costPlannedAmountChange(value) {
	console.log(value)
}

在使用子组件时,绑定change函数的事件处理函数也可以写成如下格式:

<editable-cell :text="text" :inputType="inputType" @change="costPlannedAmountChange" />

绑定事件处理函数时,可以不带括号,形参则默认为事件对象,如果绑定时带上了括号,再想使用事件对象则需要传入$event作为实参。

二、子组件向父组件传递一个值,并携带额外参数

record为额外参数( 本文的额外参数都拿record做举例 )。

子组件:

this.$emit('change', this.value);

父组件:

<!-- 插槽 -->
<template slot="planned_amount" slot-scope="text, record">
 <!-- 在父组件中使用子组件 -->
 <editable-cell :text="text" :inputType="inputType" @change="costPlannedAmountChange(record,$event)" />
</template>
// 事件处理函数
async costPlannedAmountChange(record,value) {
 console.log(record,value)
},

绑定事件处理函数时,record和$event的顺序不做要求,但是按照vue事件绑定的习惯,$event通常放在实参列表末尾。

三、子组件向父组件传递多个值

子组件:

// 向父组件传递了两个值
this.$emit('change', this.value,this.text);

父组件:

<editable-cell :text="text" :inputType="inputType" @change="costPlannedAmountChange" />
// 事件处理函数
async costPlannedAmountChange(param1,param2) {
  console.log(param1,param2)
},

绑定事件处理函数时,不能携带括号!!!如果携带括号并且在括号内加了$event,只能拿到子组件传递过来的第一个参数。

四、子组件向父组件传递多个值,并携带额外参数

record为额外参数( 本文的额外参数都拿record做举例 )。

子组件:

// 向父组件传递了两个值
this.$emit('change', this.value,this.text);

父组件:

<template slot="planned_amount" slot-scope="text, record">
 <!-- 在父组件中使用子组件 -->
  <editable-cell :text="text" :inputType="inputType" @change="costPlannedAmountChange(record,arguments)" />
</template>
// 事件处理函数
async costPlannedAmountChange(record,args) {
  console.log(record,args)
},

arguments是方法绑定中的一个关键字,内部包括了所有方法触发时传递过来的实参。arguments和额外参数的位置谁先谁后不做要求,建议arguments放后面。

查看args的打印结果:

VUE子组件向父组件传值详解(含传多值及添加额外参数场景)

总结

到此这篇关于VUE子组件向父组件传值(含传多值及添加额外参数场景)的文章就介绍到这了,更多相关VUE子组件向父组件传值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
js+html制作简单验证码
Feb 16 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
vue离开当前页面触发的函数代码
Sep 01 #Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 #Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 #Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 #Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 #Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 #Javascript
jQuery实现动态加载瀑布流
Sep 01 #jQuery
You might like
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
javascript 跳转代码集合
2009/12/03 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
前端性能优化及技巧
2016/05/06 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
python之pandas用法大全
2018/03/13 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python中 map()函数的用法详解
2018/07/10 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
python如何实时获取tcpdump输出
2020/09/16 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
政风行风建设整改方案
2014/10/27 职场文书
中学社团活动总结
2015/05/07 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
党支部考察意见范文
2015/06/02 职场文书
海洋天堂观后感
2015/06/05 职场文书
给学校的建议书400字
2015/09/14 职场文书
环保建议书作文500字
2015/09/14 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技