返回顶部
首页 > 资讯 > 精选 >vue2如何实现provide inject传递响应式
  • 182
分享到

vue2如何实现provide inject传递响应式

2023-06-15 04:06:01 182人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Vue2如何实现provide inject传递响应式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. vue2 中的常规写法// 父级组件提供 '

这篇文章将为大家详细讲解有关Vue2如何实现provide inject传递响应式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. vue2 中的常规写法

// 父级组件提供 'foo'var Provider = {data(){    return {        foo: 'bar'    }}  provide: {    fooProvide: this.fooFn // 传递一个引用类型函数过去  }, methods:{     fooFn() {        return this.foo      } }}var Child = {  inject: ['fooProvide'],  computed:{      fooComputed(){          return this.fooProvide()  // 因为传递过来是个引用类型的函数      }  }  created () {    console.log(this.fooComputed)   }  // ...}

2. vue2 中的不太常规写法,但用得舒服.(大概用法还是一样,只是传递的值变成 this--> 整个实例)

// 父级组件提供 'foo'var Provider = {data(){    return {        foo: 'bar',        other:'...'    }}  provide: {    app: this// 传递整个this过去  },  mounted(){      const that = this      setTimeout(()=>{          that.foo = '改变值'      },4000)  }}var Child = {  inject: ['app'],  created () {    console.log(this.app.foo)  // this.app 下面都是响应式的,因为都是同一实例下的引用  }  // ...}

3. vue2 + ts (因为ts之前没用过的话确实不知道怎么用,所以示例一下)

Provide 方式:
 1. @Provide() foo = 'foo'
 2. @Provide('bar') baz = 'bar'

Inject 方式:
 1. @Inject() foo: string
 2. @Inject('bar') bar: string
 3. @Inject(s) baz: string

示例:

// 父级组件提供 'fooProvide'@Provide('fooProvide') // 随意起名,传递跟接收一样就行.但一般保持跟下面变量一样fooProvide = this.refreshNumFn // 变量接收一下要传递的值refreshNumFn() {  return this.refreshNum}// 子组件接收@Inject('fooProvide') fooProvide: anyget valueA(): any {    return this.fooProvide()  }mounted(){    console.log(this.valueA) // ...}

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

关于“vue2如何实现provide inject传递响应式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vue2如何实现provide inject传递响应式

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

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

猜你喜欢
  • vue2实现provide inject传递响应式
    1. vue2 中的常规写法 // 父级组件提供 'foo' var Provider = { data(){ return { foo: 'bar' ...
    99+
    2024-04-02
  • vue2如何实现provide inject传递响应式
    这篇文章将为大家详细讲解有关vue2如何实现provide inject传递响应式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. vue2 中的常规写法// 父级组件提供 '...
    99+
    2023-06-15
  • vue2中provide/inject的使用与响应式传值详解
    目录前言一、基本用法二、响应式1.方法一:传递的参数用一个方法返回2.方法二:把需要传递的参数定义成一个对象总结前言 官网概念:这对选项需要一起使用,以允许一个祖先组件向其所有子孙后...
    99+
    2024-04-02
  • Vue2响应式系统之深度响应怎么实现
    本文小编为大家详细介绍“Vue2响应式系统之深度响应怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue2响应式系统之深度响应怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、场景import&...
    99+
    2023-06-30
  • vue2基本响应式实现方式之让数组也变成响应式
    目录vue2让数组也变成响应式vue2中的响应式原理有三点 解决缺点的方法总结vue2让数组也变成响应式 之前的代码有个问题,就是操作数组数据的时候,不会触发set let...
    99+
    2023-05-17
    vue2基本响应式 vue2数组 vue2数组变响应式
  • vue2和vue3数据响应式原理分析及如何实现
    今天就跟大家聊聊有关vue2和vue3数据响应式原理分析及如何实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数据响应式视图跟数据是自动更新的,数据更新的时候视图是自动的更新的追踪...
    99+
    2023-06-22
  • Vue2响应式系统之嵌套怎么实现
    这篇“Vue2响应式系统之嵌套怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue2响应式系统之嵌套怎么实现”文章吧...
    99+
    2023-06-30
  • Vue2响应式系统之异步队列怎么实现
    这篇“Vue2响应式系统之异步队列怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue2响应式系统之异步队列怎么实现...
    99+
    2023-06-30
  • Vue2响应式系统之分支切换怎么实现
    本篇内容介绍了“Vue2响应式系统之分支切换怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!场景我们考虑一下下边的代码会输出什么。im...
    99+
    2023-06-30
  • Go:如何传递 JSON 响应而不解组它
    大家好,我们又见面了啊~本文《Go:如何传递 JSON 响应而不解组它》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一...
    99+
    2024-04-05
  • Bootstrap如何实现响应式表格
    这篇文章给大家分享的是有关Bootstrap如何实现响应式表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手...
    99+
    2024-04-02
  • Angular2如何实现响应式表单
    小编给大家分享一下Angular2如何实现响应式表单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!响应式表单介绍angular提...
    99+
    2024-04-02
  • Vue.js响应式数据如何实现
    小编给大家分享一下Vue.js响应式数据如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本概念副作用函数什么是副作用函数?意如其名,副作用函数指的就是会产...
    99+
    2023-06-29
  • rem如何实现响应式布局
    这篇文章主要介绍“rem如何实现响应式布局”,在日常操作中,相信很多人在rem如何实现响应式布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rem如何实现响应式布局”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • Java如何实现值传递
    这篇文章主要介绍了Java如何实现值传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递...
    99+
    2023-06-03
  • Vue2递归组件如何实现树形菜单
    小编给大家分享一下Vue2递归组件如何实现树形菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如下图,点击后打开二级菜单,...
    99+
    2024-04-02
  • 如何实现JavaScript的共享传递和按值传递
    这期内容当中小编将会给大家带来有关如何实现JavaScript的共享传递和按值传递,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于JavaScript如何将值传递给函数...
    99+
    2024-04-02
  • angular中如何实现响应式表单
    这篇文章给大家分享的是有关angular中如何实现响应式表单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。响应式表单Angular 提供了两种不同的方法来通过表单处理用户输入:响...
    99+
    2024-04-02
  • css中如何实现字体响应式
    这篇文章主要介绍了css中如何实现字体响应式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题场景:在实现响应式布局的过程中,如何设置字体大...
    99+
    2024-04-02
  • Vue3响应式系统如何实现computed
    这篇“Vue3响应式系统如何实现computed”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3响应式系统如何实现co...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作