vue父子组件传值怎样做,代码是什么
Admin 2022-10-21 群英技术资讯 1470 次浏览
这篇文章给大家分享的是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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
扫码枪相当于键盘输入设备,输入一连串数字后加一个enter键。但在实际开发中需要区分是扫描枪输入还是键盘用户输入,区别在于扫码枪输入很快。
JS表达式怎样写,JS操作符有哪些?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
有时候在开发的过程中发现一个Angular项目不太够用,两个独立的项目又不太好复用,这时便需要将原来的Angular项目简单做个升级,这篇文章主要给大家介绍了关于将Angular单项目升级为多项目的相关资料,需要的朋友可以参考下
这篇文章给大家分享的是用vue怎样做侧边的抽屉弹窗效果,以下代码比较简单,主要就是实现 侧边弹窗而且不会影响页面操作的方式,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章主要介绍了如何封装Vue Element的table表格组件,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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