Skip to content

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

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

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

Activity

wenyejie

wenyejie commented on Jun 27, 2019

@wenyejie

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

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

xjhhhh

xjhhhh commented on Jun 28, 2019

@xjhhhh

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

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

suchanglin

suchanglin commented on Jun 29, 2019

@suchanglin

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

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

反了?

pygo1

pygo1 commented on Jul 4, 2019

@pygo1

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

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

Yanhua67

Yanhua67 commented on Aug 1, 2019

@Yanhua67

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

censek

censek commented on Oct 30, 2019

@censek

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

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

dyq086

dyq086 commented on Aug 4, 2021

@dyq086

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

sc950828

sc950828 commented on Sep 23, 2022

@sc950828

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @wenyejie@haizhilin2013@pygo1@dyq086@suchanglin

        Issue actions

          [vue] 说说你对provide和inject的理解 · Issue #433 · haizlin/fe-interview