vue2.0自定义指令(vue2实现provide inject传递响应式)
类别:编程学习 浏览量:1828
时间:2022-03-28 12:57:52 vue2.0自定义指令
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) } // ... }
// 父级组件提供 '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 下面都是响应式的,因为都是同一实例下的引用 } // ... }
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: any get valueA(): any { return this.fooProvide() } mounted(){ console.log(this.valueA) // ... }
到此这篇关于vue2实现provide inject传递响应式 的文章就介绍到这了,更多相关vue2 provide inject 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue常用的指令和修饰符(Vue中 Vue.prototype使用详解)
- vue 修改后刷新(Vue使用三种方法刷新页面)
- vue2和vue3都如何创建项目(vue3.0+vite2实现动态异步组件懒加载)
- vue移动端项目用什么打包工具(浅谈使用Vue完成移动端apk项目)
- vue滚动条滚动事件(vue实现一个滚动条样式)
- vuejs过滤器使用教程(vue3删除过滤器的原因)
- vue代码统计(Vue实现计数器案例)
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- vue实现pc聊天页面(vue实现web在线聊天功能)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- vue数据改变页面不刷新(vue列表数据删除后主动刷新页面及刷新方法详解)
- vue3 响应式的实现过程(Vue3.x使用mitt.js进行组件通信)
- vue2.0自定义指令(vue2实现provide inject传递响应式)
- vue 组件如何转换虚拟dom(Vue源码分析之虚拟DOM详解)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
热门推荐
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- vue创建项目同时引入elementui(Vue Element前端应用开发之开发环境的准备工作)
- sparkdataframe如何变换列名(spark dataframe 将一列展开,把该列所有值都变成新列的方法)
- 微信支付公众号认证(微信公众平台开发教程⑤ 微信扫码支付模式介绍)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- dedecmswap设置(dedecms 问答系统取消积分与用户登陆验证的方法)
- tcp协议实现两个基本功能(TCP性能调优实现原理及过程解析)
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- 什么是里氏替换原则
- python彩色字符视频代码(python将视频转换为全字符视频)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9