vue组件传递数据的方式总结
阅读数:84 评论数:0
跳转到新版页面分类
html/css/js
正文
一、props/emits(父子)
http://1024s.top/blog/detail?blogId=26726
二、children/parent(父子)
1、$parent
按照dom的父子级关系,在子组件中可以通过$parent直接调用父组件的方法,也可得到父组件的属性。
不推荐这样使用,因为父组件可能是变化的,不利于后期的高度和修改。
2、$children
在父组件中通过$children可以得到一个子组件的数组(无序数组),能够在父组件中调用子组件的方法和得到属性。
这样方式需要通过索引才能拿到自己想的子组件,如果对子组件进行增删,会改变索引,所以在实际开发中比较少用。
三、provide/inject(隔代)
http://1024s.top/blog/detail?blogId=35057
四、ref/refs(父子)
http://1024s.top/blog/detail?blogId=2752
五、eventBus(任何组件间)
http://1024s.top/blog/detail?blogId=37687
六、vuex
http://1024s.top/blog/detail?blogId=2760
七、attrs/listeners(多层)
相关推荐
一、父组件向子组件传值
父组件通过props的方式向子组件传递数据,props只可以从上一级组件传递到下一级组件,而且props只读。
1、基本示例
(1)创建子组件,在src/components/
一、理解(隔代传值)
1、简单的来说就是有父组件中通过provide来提供变量,然后在子组件中通过inject来注入变量。需要注意的是不论子组件有多深,只要调用了inject,那么就可以注入provi
一、概述
在vue2中,data函数里返回的值直接为响应式,但在vue3中我们需要使用一些函数才能达到这个效果。
setup函数中拿不到vue的this。
二、常用函数
<template>
<d
一、概述
在vue3中没有$refs这个对象,可以使用如下方法
<template>
<div><input type="text" ref="txt1" value="hello" /></div>
ref被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,引用指向的就是DOM元素,如果用在子组件上,引用就指向组件实例。
<!-- `vm.$
一、概述
Vuex是一个专门为Vue.js应用程序开发的全局状态管理功能。它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化。
每一个Vuex应用的核心就是s
一、vue2
eventBus 又称为事件总线,在vue中可以使用它来作为沟通桥梁的概念, 就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件, 所以组件都可以通知其他组件。
eve