vue父子组件传值怎样做,代码是什么
Admin 2022-10-21 群英技术资讯 946 次浏览
这篇文章给大家分享的是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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我用这些方法主要从五个方面去学习。1.方法是干什么的。2.谁能用 (当然是数组啦)。3.有没有返回值,返回值是什么。4.修不修改原来的对象。5.如何使用。接下来就是干货了。1.p
JS实现Tab栏切换的两种方式案例详解 面向过程的写法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width= ...
在react中的三大属性有state、props、refs,这篇文章给大家分享的是有关react的props属性的内容,小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
这篇文章主要介绍了JavaScript中异步与回调的基本概念,以及回调地狱现象,本文主要介绍了异步和回调的基本概念,二者是JavaScript的核心内容,需要所有热爱JS的小伙伴深入了解,需要的朋友可以参考下
这篇文章主要介绍了SpringBoot+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备09006778号 域名注册商资质 粤 D3.1-20240008