vue父子组件传值怎样做,代码是什么
Admin 2022-10-21 群英技术资讯 1313 次浏览
这篇文章给大家分享的是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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天给大家分享的是用Vue如何实现图片裁剪功能的内容,本文会使用到Vue图片裁剪组件,该组件是基于vue-cropper二次封装,接下来我们来具体看看vue实现图片裁剪功能的实例。
js中模块化是什么意思?有什么用?很多新手对js中模块化可能不是很了解,对此,下面小编就给大家介绍一下模块化的概念和作用,以及怎样实现模块化,有需要的朋友可以参考,接下来我们一起往下看吧。
这篇文章我们来了解jQuery如何改变对象的值,这里使用val()方法来实现,实现代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
我们知道setup函数是组合API的核心入口函数,下面这篇文章主要给大家介绍了关于Vue3中SetUp函数的参数props、context的相关资料,需要的朋友可以参考下
这篇文章主要介绍了antdesign-vue结合sortablejs实现两个table相互拖拽排序功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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