Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vue] 说说你对provide和inject的理解 #433

Open
haizhilin2013 opened this issue Jun 22, 2019 · 8 comments
Open

[vue] 说说你对provide和inject的理解 #433

haizhilin2013 opened this issue Jun 22, 2019 · 8 comments
Labels
vue vue

Comments

@haizhilin2013
Copy link
Collaborator

[vue] 说说你对provide和inject的理解

@haizhilin2013 haizhilin2013 added the vue vue label Jun 22, 2019
@wenyejie
Copy link

通过在父组件中inject一些数据然后再所有子组件中都可以通过provide获取使用该参数,

主要是为了解决一些循环组件比如tree, menu, list等, 传参困难, 并且难以管理的问题, 主要用于组件封装, 常见于一些ui组件库

@xjhhhh
Copy link

xjhhhh commented Jun 28, 2019

通过在父组件中inject一些数据然后再所有子组件中都可以通过provide获取使用该参数,

主要是为了解决一些循环组件比如tree, menu, list等, 传参困难, 并且难以管理的问题, 主要用于组件封装, 常见于一些ui组件库
是子组件通过jnject注入了父组件用provide提供的变量

@suchanglin
Copy link

通过在父组件中inject一些数据然后再所有子组件中都可以通过provide获取使用该参数,

主要是为了解决一些循环组件比如tree, menu, list等, 传参困难, 并且难以管理的问题, 主要用于组件封装, 常见于一些ui组件库

反了?

@pygo1
Copy link

pygo1 commented Jul 4, 2019

通过在父组件中provide一些数据然后再所有子组件中都可以通过inject获取使用该参数,

主要是为了解决一些循环组件比如tree, menu, list等, 传参困难, 并且难以管理的问题, 主要用于组件封装, 常见于一些ui组件库

@Yanhua67
Copy link

Yanhua67 commented Aug 1, 2019

@3f4z 大佬我想问一下,循环组件传参困难体现在哪里,我没遇到过。。

@censek
Copy link

censek commented Oct 30, 2019

这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。

https://cn.vuejs.org/v2/api/#provide-inject

@dyq086
Copy link

dyq086 commented Aug 4, 2021

provide、inject解决透传问题,但是不支持响应式

@sc950828
Copy link

provide、inject解决透传问题,但是不支持响应式

对象类型可以响应式,基本数据类型不能。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vue vue
Projects
None yet
Development

No branches or pull requests

9 participants