vue中的provide和inject(向下传值)

更新时间:2023-07-02 09:40:26 阅读: 评论:0

vue中的provide和inject(向下传值)
定义说明:这对选项是⼀起使⽤的。以允许⼀个祖先组件向其所有⼦孙后代注⼊⼀个依赖,不论组件层次有多深,并在起上下游关系成⽴的改订新约运动
时间⾥始终⽣效。
通俗的说就是:组件得引⼊层次过多,我们的⼦孙组件想要获取祖先组件得资源,那么怎么办呢,总不能⼀直取⽗级往上吧,⽽且这样代码
结构容易混乱。这个就是这对选项要⼲的事情。
provide:是⼀个对象,或者是⼀个返回对象的函数。⾥⾯呢就包含要给⼦孙后代的东西,也就是属性和属性值。
元旦节放假inject:⼀个字符串数组,或者是⼀个对象。属性值可以是⼀个对象,包含from和default默认值。
⽗组件
<template>
<div id="app">听说的英语
<child v-model="todos"/>
</div>
</template>
<script>
import child from "./components/Child";
export default {
name: "App",
components: {
教学理念怎么写child
},
data() {
return {
todos: ['Feed a cat', 'Buy tickets']
};
},
儿童便当//provide: {
//    ur: 'weiguangyu'
//},
,provide/inject 绑定并不是响应式的。我们可以通过传递⼀个 ref property 或 reactive 对象给 provide 来改变这种⾏为。在我们的例⼦中,如果我们想对祖先组件中
//要访问组件实例 property,我们需要将 provide 转换为返回对象的函数
provide() {
return {
todoLength: dos.length
}
},
}
</script>
⼦组件
<template>
<div>
//<button>{{ur}}</button>    <button>{{todos}}</button> </div>
日升月落</template>
<script>水瓶座女生的特点
export default {
name: 'demo',
props: {
},
//inject: ['ur'],
inject: ['todos']
model: {
prop: 'msg',
鄙视近义词event: 'respond'
},
methods: {
},
computed: {},
watch: {},
}
</script>

本文发布于:2023-07-02 09:40:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1073885.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   对象   选项   返回   属性   说明   获取   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图