iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的依赖注入provide和inject简单介绍
  • 733
分享到

vue中的依赖注入provide和inject简单介绍

vue依赖注入provide和injectvue依赖注入 2022-11-13 19:11:26 733人浏览 安东尼
摘要

Vue中的依赖注入 provide 和 inject vue中的依赖注入 provide 和 inject provide 选项允许我们指定我们想要提供给后代组件的数据/方法。 下

Vue中的依赖注入 provide 和 inject

vue中的依赖注入 provide 和 inject

在这里插入图片描述

provide 选项允许我们指定我们想要提供给后代组件的数据/方法。

下面是一个组价刷新的案列

<template>
  <div >
    <div class="view">
      <router-view v-if="isRouterAlive"></router-view>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      isRouterAlive: true
    }
  },
  provide() {
    return {
      reload: this.reload
    }
  },
  methods: {
    reload() {
      this.isRouterAlive = false
      this.$nextTick(function() {
        this.isRouterAlive = true
      })
    }
  }
}

然后在任何后代组件里,我们都可以使用 inject 选项来接收指定的我们想要添加在这个实例上的属性:

inject: ['reload']

注:依赖注入所提供的属性是非响应式

vue中的依赖注入provide和inject场景解析(简单易懂)

本文开始,首先我们来看这两个词的意思,provide:提供 inject:注入

用处:

父组件可以向其所有子组件传入数据,而“不管子组件层次结构有多深(非父子和父子咱都能传)”

特性:

父组件有一个provide选项来提供数据

子组件有一个inject选项来开始使用这个数据

本文参考组件层级:

Index组件

\ A组件

\ B组件

代码区:

场景1:我想要Index组件直接给b组件传值

Index组件代码:

<template>
  <div>
    <div>我是index组件</div>
    <A></A>
  </div>
</template>

<script>
import A from '@/components/A.vue'

export default {
  components: {
    A
  },
  data() {
    return {}
  },
  provide: {
    text: '我是父组件的provide信息666'
  }
}
</script>

<style></style>

接收的B组件代码:

<template>
  <div>
    <div>我是B组件</div>
    <div>{{ msg }}</div>
  </div>
</template>

<script>
export default {
  name: 'B',
  data() {
    return {
      msg: this.text
    }
  },
  inject: ['text']
}
</script>

<style></style>

当然,provide还有第二种写法,写成函数的形式

Index组件代码:

<template>
  <div>
    <div>我是index组件</div>
    <A></A>
  </div>
</template>

<script>
import A from '@/components/A.vue'

export default {
  components: {
    A
  },
  data() {
    return {
      arr: ['1', '2', '3']
    }
  },
  // provide: {
  //   text: '我是父组件的provide信息666'
  // }
  provide() {
    return {
      arr: this.arr
    }
  }
}
</script>

<style></style>

B组件代码:

<template>
  <div>
    <div>我是B组件</div>
    <div>{{ msg }}</div>
    <ul v-for="(item, index) in arr" :key="index">
      <li>{{ item }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'B',
  data() {
    return {
      msg: this.text
    }
  },
  inject: ['arr']
}
</script>

<style></style>

运行截图:

对比:

如果使用常见的props方式传值需要:index->a->b

如果使用provide/inject方式传值:index->a index->b

本文如有错误,还望各位批评指针,希望能帮助到大家更好的理解vue的provide和inject

到此这篇关于vue中的依赖注入provide和inject简单介绍的文章就介绍到这了,更多相关vue依赖注入provide和inject内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue中的依赖注入provide和inject简单介绍

本文链接: https://www.lsjlt.com/news/170836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中的依赖注入provide和inject简单介绍
    vue中的依赖注入 provide 和 inject vue中的依赖注入 provide 和 inject provide 选项允许我们指定我们想要提供给后代组件的数据/方法。 下...
    99+
    2022-11-13
    vue依赖注入provide和inject vue依赖注入
  • spring中的依赖注入的简单介绍
    本篇内容主要讲解“spring中的依赖注入的简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring中的依赖注入的简单介绍”吧!  spring中的依赖注入  IOC作用:降低程序间的...
    99+
    2023-06-02
  • Vue 2.0中依赖注入provide/inject组合的示例分析
    这篇文章主要介绍Vue 2.0中依赖注入provide/inject组合的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用法-------------------------...
    99+
    2024-04-02
  • Vue 2源码阅读 Provide Inject 依赖注入详解
    目录Provide/Inject 初始化1. initInjections 依赖初始化2. initProvide 注入数据初始化总结Provide/Inject 初始化 1. in...
    99+
    2024-04-02
  • Vue privide 和inject 依赖注入的使用详解
    目录前言示例项目案例子组件前言 关于Vue组件的通讯方式如下: 父子组件:通过prop,$ emit,【$ root,$ parent,$ children】;非父子组件:vuex,...
    99+
    2022-11-13
    Vue privide 和inject vue 依赖注入
  • .Net Core依赖注入IOC和DI介绍
    名词解释 说起依赖注入,很多人会想起两个词:IOC和DI。 IOC(Inversion of Control)=控制反转DI(Dependency Injection)=依赖注入 I...
    99+
    2024-04-02
  • 如何简单的理解依赖注入详解
    依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦代码中的依赖关系。简单来说,依赖注入就是将一个...
    99+
    2023-08-14
    依赖注入
  • Vue中依赖注入的示例分析
    这篇文章主要介绍了Vue中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单粗暴型:<el-select ...
    99+
    2024-04-02
  • Vue实例的深入探讨:掌握其依赖注入和依赖关系管理
    Vue 实例的依赖注入 Vue 实例的依赖注入是一项强大的机制,它允许您将依赖项注入到实例中。这使您可以轻松地管理代码中的依赖关系,并提高组件的可重用性。 要进行依赖注入,请在创建 Vue 实例时使用 inject 选项: const ...
    99+
    2024-02-18
    Vue 实例 依赖注入 依赖关系管理 响应式 生命周期
  • Java中&和&&的区别简单介绍
    & 按位运算符,逻辑运算符 && 逻辑运算符 相同点:只要有一端为假,则语句不成立 假设有三个参数 int x = 1; int y = 2; int q =...
    99+
    2024-04-02
  • SpringBoot中的Condition包下常用条件依赖注解案例介绍
    目录一、@ConditionalOnClass() Spring中存在指定class对象时,注入指定配置1.首先引入pom依赖2.实体类测试对象3.定义@ConditionalOnC...
    99+
    2024-04-02
  • Java中的字节和字符输入流的简单介绍
    本篇内容介绍了“Java中的字节和字符输入流的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录字节输出流OutputStream字...
    99+
    2023-06-20
  • 理解Spring中的依赖注入和控制反转
    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框...
    99+
    2023-05-30
    spring 依赖注入 控制反转
  • Angular6中服务和依赖注入的示例分析
    这篇文章主要介绍Angular6中服务和依赖注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开发中,组件一般用来写视图有关的功能,服务则写一些其他的逻辑,诸如从服务器获...
    99+
    2024-04-02
  • AngularJS中模块化和依赖注入的示例分析
    这篇文章主要介绍了AngularJS中模块化和依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • Quarkus中的依赖注入DI和面向切面aop编程
    目录前言JSR365:Java2.0的上下文和依赖注规范Bean声明和依赖注入Bean的生命周期条件化初始Bean面向切面编程aopBean列表接口结语前言 做java开发的肯定清楚...
    99+
    2024-04-02
  • 如何理解Angular中的组件通讯和依赖注入
    这篇文章给大家介绍如何理解Angular中的组件通讯和依赖注入,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Angular组件间怎么进行通讯?依赖注入是什...
    99+
    2024-04-02
  • 数据库之SQL注入原理以及过程的简单介绍
    1、产生SQL注入原因 开发代码的时候没有全面考虑到网络安全性,特别是在用户交互时,没有考虑到用户提交的信息中可能破坏数据库,没有对输入的数据进行合法的过滤。SQL 注入过程目的性是...
    99+
    2024-04-02
  • Java中的乐观锁和悲观锁简单介绍
    这篇文章主要介绍“Java中的乐观锁和悲观锁简单介绍”,在日常操作中,相信很多人在Java中的乐观锁和悲观锁简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的乐观锁和悲观锁简单介绍”的疑惑有所...
    99+
    2023-06-02
  • 消息中间件ActiveMQ的简单入门介绍与使用
    目录一、什么是消息中间件二、什么是ActiveMQ三、什么时候需要用ActiveMQ四、如何使用ActiveMQ浅谈MQTT1、什么是MQTT2、如何理解MQTT3、如何使用MQTT...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作