vue中provide/inject使用步骤详解

这次给大家带来vue中provide/inject使用步骤详解,vue中provide/inject使用的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

最近在看element-ui的源码,发现了一个这样的属性:inject.遂查看官网provider/inject

provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量。

需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。

下面我们来验证下猜想:

first:定义一个parent component

 

import childOne from '../components/test/ChildOne' export default { name: "Parent", provide: { for: "demo" }, components:{ childOne } }

登录后复制

在这里我们在父组件中provide for这个变量。

second 定义一个子组件

 

{{demo}}

import childtwo from './ChildTwo' export default { name: "childOne", inject: ['for'], data() { return { demo: this.for } }, components: { childtwo } }

登录后复制

third 定义另一个子组件

 

{{demo}}

export default { name: "", inject: ['for'], data() { return { demo: this.for } } }

登录后复制

在2个子组件中我们使用jnject注入了provide提供的变量for,并将它提供给了data属性。

这里官网注明例子只工作在 Vue 2.2.1 或更高版本。低于这个版本时,注入的值会在 props 和 data 初始化之后得到。

运行之后看下结果

vue中provide/inject使用步骤详解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样使用vue实现2048小游戏

如何操作Vue内使用vee-validate

以上就是vue中provide/inject使用步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2752341.html

(0)
上一篇 2025年3月8日 06:22:23
下一篇 2025年3月8日 06:22:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue多级组件使用provide/inject方法介绍

    这次给大家带来Vue多级组件使用provide/inject方法介绍,Vue多级组件使用provide/inject的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue 官方警告: provide 和 inject 主要为高阶插件/组…

    编程技术 2025年3月8日
    200
  • vue组件发布到npm步奏详解

    这次给大家带来vue组件发布到npm步奏详解,vue组件发布到npm的注意事项有哪些,下面就是实战案例,一起来看一下。 为什么会有这个想法呢,主要是vue项目中自定义的组件在多个项目中使用。导致修改bug的时候,总是要在项目分支中修改,然后…

    2025年3月8日
    200
  • JS对象继承使用案例详解

    这次给大家带来js对象继承使用案例详解,js对象继承使用的注意事项有哪些,下面就是实战案例,一起来看一下。 修改非自己拥有的对象是解决某些问题很好的方案。在一种“无公害”的状态下,它通常不会发生;发生的原因可能是开发者遇到了一个问题,然而又…

    编程技术 2025年3月8日
    200
  • JS门面模式使用案例详解

    这次给大家带来js门面模式使用案例详解,js门面模式使用的注意事项有哪些,下面就是实战案例,一起来看一下。 门面模式是一种流行的设计模式,它为一个已存在的对象创建一个新的接口。门面是一个全新的对象,其背后有一个已存在的对象在工作。门面有时也…

    编程技术 2025年3月8日
    200
  • SQLYog快捷键使用详解

    这次给大家带来SQLYog快捷键使用详解,SQLYog快捷键使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Ctrl+M   创建一个新的连接Ctrl+N   使用当前设置新建连接Ctrl+F4   断开当前连接 对象浏览器F5  …

    编程技术 2025年3月8日
    200
  • utils.js使用案例详解

    这次给大家带来utils.js使用案例详解,utils.js使用的注意事项有哪些,下面就是实战案例,一起来看一下。 //记录集中查找位置    findIndex: function (id, feild, arr) {        le…

    编程技术 2025年3月8日
    200
  • js中!!()的作用是什么?js中!!()的作用详解

    本篇文章给大家带来的内容是关于js中!!()的作用是什么?js中!!()的作用详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我们知道JavaScript是一门弱类型的语言,但是,在使用中有时需要强制转化为相应的类型。…

    2025年3月8日
    200
  • js闭包与作用域链是什么意思?js闭包与作用域链详解

    在学习js过程中会,必定要知道和明白的闭包。闭包是与其他编程语言相比,是js中所特有的一个。以下就是我对于闭包的认识。 闭包的产生:通俗的说,闭包产生于多个函数嵌套之间,当内层函数被保存到外面时,闭包就会产生。【推荐阅读:JavaScrip…

    2025年3月8日 编程技术
    200
  • 深入解析JavaScript中的原型链

    对JS中原型prototype的详解 JavaScript是一种基于原型的编程语言,它的核心概念之一就是原型(prototype)。原型是JavaScript中的一个重要概念,它是实现对象继承的基础。 在JavaScript中,每个对象都有…

    2025年3月7日
    200
  • 深入了解Promise.resolve()

    Promise.resolve()详解,需要具体代码示例 Promise是JavaScript中一种用于处理异步操作的机制。在实际开发中,经常需要处理一些需要按顺序执行的异步任务,而Promise.resolve()方法就是用来返回一个已经…

    2025年3月7日
    200

发表回复

登录后才能评论