vue中父组件向子组件传值,子组件向父组件传值,简洁易懂

devtools/2024/11/15 3:52:20/

Vue中父组件传值到子组件

Vue中父组件传值分为两步:
一、父组件中代码中,使用属性绑定向子组件传递数据,
如图, 其中,:titles="title"就是在将父组件的title属性值,传递到子组件所绑定的titles属性中,这时候,子组件就有了一个带有值的titles属性了

<template><div class="parent"><h1>我是父组件</h1><childVue :titles="title" :contents="content"></childVue></div>
</template><script>
import childVue from './child.vue'
export default {name: 'parant',components:{childVue},data() {return {content: "我是父组件传过来的内容"};}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss" scoped>
.parent{width: 500px;height: 500px;background: rgb(146, 133, 133);}
</style>

二、子组件需要接收传过来的属性值
如下代码,子组件需要使用props属性去接受刚刚父组件传递过来的属性titles和contents,需要定义一下属性类型哦

<template><div class="child"><h2>我是子组件</h2><h4>{{titles}}</h4><h4>{{contents}}</h4></div>
</template><script>
export default {name: 'helloChild',props: {titles: String,contents: String}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.child{width: 400px;height: 300px;background: rgb(157, 117, 117);
}
</style>

总结一下:

父组件中引入子组件、注册子组件,tempalte中使用子组件; import 、components、
子组件: props中创建一个属性,接受父组件传的值;
在template中使用 {{contents}};
父组件中的 , :title与子组件中prop添加的属性名称要一致;
=”title“与父组件中data数据中的title名称要一致;

props绑定的写法也可以写成这样的形式

 props: {title: {type: String,  // [String, Number],default: 1}}

Vue中子组件传值到父组件

子组件传值到父组件也有两步。
一:子组件通过$emit触发一个自定义事件,传递属性出去
如下,通过按钮(也可以其它方式,能触发$emit即可),触发$emit方法,传递datas的值出去

<template><div><h1>children</h1><button @click="sendTOParent">向父组件传值</button></div>
</template>>
<script>
export default {data() {return {datas: "子组件中的信息"};},methods:{sendTOParent(){this.$emit('listenToChildEvent',this.data)}}
};
</script>>

2.在父组件中引用子组件的标签中,使用v-on监听该自定义事件并添加一个响应该事件的处理方法

<template><div><h1>我是父组件</h1><children v-on:listenToChildEvent = 'showMsgfromChild'></children></div>
</template>>
<script>
import Children from "./Children";
export default {data() {return {};},methods:{showMsgfromChild(data){console.log(data)}},components: {Children},
};
</script>

总结:
子组件通过$emit传递参数出去,在父组件中引用子组件的标签中,使用v-on监听该自定义事件并添加一个响应该事件的处理方法


http://www.ppmy.cn/devtools/97346.html

相关文章

failed to create new OS thread (have 20 already; errno=11)

排查 这条错误信息来自于 Go 语言的运行时系统&#xff0c;表明在尝试创建新的操作系统线程时失败了。错误的原因和建议的解决方案如下&#xff1a; 错误原因&#xff1a; failed to create new OS thread (have 20 already; errno11)&#xff1a;这表明程序已经创建了20个线程…

ARM——体系结构

计算机体系结构&#xff1a;冯诺伊曼 哈佛 冯诺依曼结构 冯诺依曼结构&#xff0c;也称冯诺依曼模型或普林斯顿结构&#xff0c;是根据冯诺依曼提出的存储程序概念设计的计算机体系结构。其主要特点包括&#xff1a; 存储程序&#xff1a;指令与数据都…

哈啰出行Java开发工程师一面面经(校招)

牛客网最新面经分享面试过程&#xff1a; 小编为参加校招、秋招、金九银十面试季的小伙伴们准备了一份很全很详细的java面试宝典&#xff08;包含各个大厂真题以及最常见的八股文含答案&#xff09;&#xff0c;由于平台篇幅原因&#xff0c;就不在这里一一展示了&#xff0c;…

分组汇总时保留不变列

Excel表格的ID列是分类&#xff0c;Value1和Value2是数值&#xff0c;ID相同时Descr 1和Descr 2保持不变。 ABCDE1IDValue 1Value 2Descr 1Descr 22112.51.8ax13112.31.1ax14111.91.6ax15123.73.5bx26123.91.5bx27132.50.2cx38132.64.1cx391324.8cx310132.71.8cx3 要求&#…

服务器扩容时该如何选择合适大小的CPU和内存?

服务器扩容时&#xff0c;CPU和内存的搭配是一个重要的考虑因素&#xff0c;因为它直接影响到服务器的性能和资源利用率。以下是一些关于如何搭配CPU和内存大小的建议&#xff1a; 1.确定工作负载 首先&#xff0c;了解您的服务器将运行的应用程序类型和负载特征(如CPU密集型、…

MilkV Duo256M ARM核 HWTIMER驱动调试记录

MilkV Duo256M ARM核 HWTIMER 驱动调试记录 本文记录一个在对接 cv18xx_aarch64 的 hwtimer 设备驱动时遇到的问题。 问题描述 首先该 hwtimer 设备驱动是已经对接到 c906_little 和 cv18xx_risc-v 了的&#xff0c;并且测试正常通过。根据芯片数据手册描述&#xff0c;这几…

【Linux网络】select函数

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 文章目录 select函数介绍select函数参数介绍select函数返回值select的工作流程TCP服务器【多路复用版】 select函数介绍 在Linux网络编程中&#xff0c;select 函数是一种非常有用的IO多路复用技术&#xff0…

如何用3个月零基础入门网络安全?_网络安全零基础怎么学习

前 言 写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全&#xff0c;实现自己的“黑客梦”。文章的宗旨是&#xff1a; 1.指出一些自学的误区 2.提供客观可行的学习表 3.推荐我认为适合小白学习的资源.大佬绕道哈&#xff01; →点击获取网络安全资料攻略← 一、自学…