vue父子组件传值怎样做,代码是什么
Admin 2022-10-21 群英技术资讯 1101 次浏览
这篇文章给大家分享的是vue父子组件传值怎样做,代码是什么。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
父组件:
?<template> <div> <p class= "father" >父组件</p> <child :sid= "id" ></child> </div> </template> <script> import child from './child' export default { components: { child }, data() { return { id: '1234' // 父组件向子组件传的值 } } } </script> |
子组件:
?<template> <div> <p class= "child" >子组件</p> <p class= "child" >接收父组件的值是:{{ sid }}</p> </div> </template> <script> export default { props:{ sid:{ type:String, default : '0' } }, // props:["sid"], data() { return { } } } </script> |
说明:
①sid是在子组件中绑定要传的值,记住“=”前的sid要和子组件中要接受的变量名要一致
②在子组件中用props来接受传入的值,可以写成对象类型,规定类型和默认值,也可以直接写成字符串
③在子组件中可以直接使用,也可以在函数中使用this.sid进行访问
父组件:
?<template> <div> <p class= "father" >父组件</p> <p class= "father" >接收到子组件的值:{{childSid}}</p> <child @passVaule= "parentPassValue" ></child> </div> </template> <script> import child from './child' export default { components: { child }, data() { return { childSid: '' // 接收子组件的值 } }, methods: { parentPassValue(data) { this .childSid = data; } } } </script> |
子组件:
?<template> <div> <p class= "child" >子组件</p> <button @click= "valueClick" >传值</button> </div> </template> <script> export default { data() { return { } }, methods: { valueClick() { this .$emit( 'passVaule' ,19) } } } </script> |
说明:
①子组件中给一个方法去触发$emit,第一个参数是在父组件引入子组件绑定的函数名('passVaule'),第二个是要传的值(19)
②父组件中绑定一个函数,调用父组件中绑定的函数,在其中对值进行接收操作
父组件:
?<template> <div> <p class= "father" >父组件</p> <child @funVaule= "parentFunValue" ></child> </div> </template> <script> import child from './child' export default { components: { child }, data() { return { } }, methods: { parentFunValue() { console.log( '调用了父组件中的函数' ); } } } </script> |
子组件:
?<template> <div> <p class= "child" >子组件</p> <button @click= "funClick" >调用父组件方法</button> </div> </template> <script> export default { data() { return { } }, methods: { funClick() { this .$emit( 'funVaule' ) } } } </script> |
说明:
①这个和子传值给父类似,只是不传值,调用了父组件的绑定的函数
父组件:
?<template> <div> <p class= "father" >父组件</p> <button @click= "childClick" >调用子组件方法</button> <child ref= "mychild" ></child> </div> </template> <script> import child from './child' export default { components: { child }, data() { return { } }, methods: { childClick() { this .$refs.mychild.testNum(1) } } } </script> |
子组件:
?<template> <div> <p class= "child" >子组件</p> </button> </div> </template> <script> export default { data() { return { } }, methods: { testNum(data) { console.log( '调用了子组件中的方法:' , data); } } } </script> |
说明:
① 父组件中在引入的子组件中写入 ref = "mychild" mychid为自己定义的实例名
② 在函数中写 this.refs.mychild.testNum(), “testNum”为子组件中定义的函数名
③子组件定义一个函数,让父组件调用即可
④这个方法也可以进行传值,在括号中传入值,子组件接收即可
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
创建一个执行分为两个阶段:创建阶段和执行阶段。创建阶段会发生三件事:绑定this指向,也被称为 This Binding、创建词法环境组件、创建变量环境组件。
这篇文章我们来了解jQuery中元素增加属性值的方法,给元素增加属性值是JavaScript学习中比较基础的内容,在jQuery中可以利用attr()方法来实现,下面我们来详细的了解看看怎样做,有需要的朋友可以参考。
vue3出来一段时间了,element也更新了版本去兼容vue3,下面这篇文章主要给大家介绍了关于vue3集成Element-plus实现按需自动引入组件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
这篇文章主要介绍了解决vue项目本地启动时无法携带cookie,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
目录前言一、forEach(),用于遍历数组,无返回值二、map(),用于遍历数组,返回处理之后的新数组三、every(),用于判断数组中的每一项元素是否都满足条件,返回一个布尔值四、some(),用于判断数组中的是否存在满足条件的元素,返回一个布尔值五、filter(),用于筛选数组中满足条件的元素,返回一个筛选后的
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008