首页 > 其他分享 >vue数据传递【父子组件】-父子props,子父$emit

vue数据传递【父子组件】-父子props,子父$emit

时间:2023-08-19 09:13:44浏览次数:42  
标签:传递 vue 子父 父子 props 组件 数据 emit

一、父子组件传递

1、父组件数据传递给子组件【props】

父组件的数据变化时,子组件会自动更新

  • 在父组件中引用子组件
    • <子组件name/>
    • import 子组件 from ./子组件位置/子组件所在vue.vue
    • 在组件中注册子组件 components:{子组件名称}
  • 子组件
    • 可以通过props选项声明接收该prop,并在模板中使用它。

 

2、子组件数据传递给父组件【$emit】

 子组件的数据变化时,父组件会监听子组件自动更新

  • 在父组件中引用子组件
    • <子组件name/>
    • import 子组件 from ./子组件位置/子组件所在vue.vue
    • 在组件中注册子组件 components:{子组件名称}
  • 子组件
    • 创建触发自定义事件
    • 触发时通过$emit,将子组件数据传递给父组件

 3、子组件数据传递给父组件【refs】

通过 ref 属性给子组件设置一个名字.
  • 父组件通过组件名来获得子组件
  • $refs绑定触发子组件的方法或者获得数据

父组件

子组件

标签:传递,vue,子父,父子,props,组件,数据,emit
From: https://www.cnblogs.com/le-cheng/p/17641012.html

相关文章

  • SyntaxError: /xxxx.vue: Unexpected token, expected “,“,[object Promise]export {
    本地老工程vue2.7.x+webpack4在升级webpack5的时候遇启动和打包报错:SyntaxError:SyntaxError:/xxxxx.vueUnexpectedtoken,expected","(1:8)>1|[objectPromise]|^2|export{render,staticRenderFns}最后才发现是prettier导致的。推荐看......
  • vue3 vite后台管理模板项目打包报错 Some chunks are larger than 500 KiB after mini
    ​ 1、错误原因分析:超过块大小限制,块大小默认500KB2、解决办法:在vite.config.js中增加output配置项build:{chunkSizeWarningLimit:1500,//调整包的大小rollupOptions:{output:{//最小化拆分包manualChunks(id){......
  • Vue中使用Element
    Vue中使用Element.UI菜单完成主体页面搭建一.搭建ElementUI基础环境(基于脚手架)1.新建空的文件夹,文件夹命名自定义2.在文件资源管理器上方输入cmd3.然后在控制台中输入vuecreate(自定义名称)注意:只支持小写输入完后按Enter4.在第一个选择项中选择Manuallyselectfeatures5.第......
  • vue3常见的难点
    vue中params和query的区别,以及具体用法:https://blog.csdn.net/weixin_42282727/article/details/107505014route、router区别:https://blog.csdn.net/m0_67948827/article/details/127051410......
  • vue3新语法糖——setup script
    vue3新语法糖——setupscriptCoCoyY12021-03-2712:5241480 前言vue3上线已经很久了,许多小伙伴应该都已经使用过vue3了。那么在使用vue3compositionAPI的时候有没有觉得整个过程会比较繁琐呢。比如当你定义了一个方法,然后发现模板需要使用该方法,然后就必须将方法返回......
  • vue2公共组件=》筛选条件
    源码<template><divclass="c__filter":style="`height:${showFilter?'auto':'47px'}`"v-if="filterNum>0"ref="tableFilter"><divclass="c_filte......
  • vue+echarts
    <template><div><divref="chart"style="width:50%;height:376px"></div><divref="chart1"style="width:50%;height:376px"></div></div></template><sc......
  • vue使用echarts画图
    <template><div><divclass="container"><divid="echart"></div></div></div></template><script>exportdefault{data(){return{};},//页面初始化挂载d......
  • vue无缝循环轮播
    在网上看了几个无缝循环轮播的实现方法,使用方法都比较复杂,所以这里提供一种比较简单的实现方式gitee:https://gitee.com/philippines-kisses-snow/rotation结构和理论梳理理论轮播的原理就是通过translateY/translateX移动轮播容器+过渡达到轮播项上下左右轮播效果的,为了达......
  • 谈谈Vue3中的ref和reactive
    一、是什么?ref和reactive是Vue3中用来实现数据响应式的API一般情况下,ref定义基本数据类型,reactive定义引用数据类型(我喜欢用它来定义对象,不用它定义数组,原因后面讲)我理解的ref本质上是reactive的再封装二、先聊reactivereactive定义引用数据类型(以对象和数组举例),它能够将复......