当前位置: 首页 > news >正文

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

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监听该自定义事件并添加一个响应该事件的处理方法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • web前端之html弹窗面板的popover新属性
  • NC 把二叉树打印成多行
  • 2、Future与CompletableFuture实战
  • Positional Encoding | 位置编码【详解】
  • JAVA同城货运搬家系统小程序源码
  • 正信晟锦:借了钱不回信息怎么办
  • 前端(Vue)全屏 screenfull 通用解决方案及原理分析
  • 如何一键删除iPhone相册所有照片
  • 智密腾讯云直播组建--获取配置--getConfig
  • 压测模版
  • C ++初阶:C++入门级知识点
  • LangGPT结构化提示词
  • 基于微信小程序的高校校园信息整合平台的设计与实现
  • C语言enum枚举
  • 【数据结构】详细介绍栈和队列,解析栈和队列每一处细节
  • C# 免费离线人脸识别 2.0 Demo
  • C++类中的特殊成员函数
  • codis proxy处理流程
  • ES6语法详解(一)
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Service Worker
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue-cli在webpack的配置文件探究
  • vuex 学习笔记 01
  • 分享一份非常强势的Android面试题
  • 基于组件的设计工作流与界面抽象
  • 记录一下第一次使用npm
  • 时间复杂度与空间复杂度分析
  • 我的面试准备过程--容器(更新中)
  • 硬币翻转问题,区间操作
  • 优秀架构师必须掌握的架构思维
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • !!java web学习笔记(一到五)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #if #elif #endif
  • (备份) esp32 GPIO
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (小白学Java)Java简介和基本配置
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)树状数组
  • **PHP分步表单提交思路(分页表单提交)
  • .Net Web窗口页属性
  • .net 受管制代码
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET开发人员必知的八个网站
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @PreAuthorize与@Secured注解的区别是什么?
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell