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 $http的get和post请求跨域问题)
- vue移动端项目用什么打包工具(浅谈使用Vue完成移动端apk项目)
- 使用vue组件开发项目(Vue记事本实例详解)
- vue通过什么获取dom(vue异步更新dom的实现浅析)
- electronvue最新版本(Vue3和Electron实现桌面端应用详解)
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- vue改数组和对象值(vue $set 实现给数组集合对象赋值)
- vue手动清除keepalive缓存(vue中keep-alive组件的用法示例)
- vue双向数据绑定js如何实现(纯JS如何实现vue.js下的双向绑定功能)
- vue怎么在中间加图片(Vue实现多图添加显示和删除)
- vue文件上传进度处理(Vue 大文件上传和断点续传的实现)
- vue树形表格内容太长(VUE 无限层级树形数据结构显示的实现)
- vue中如何判断请求状态码(关于VUE的编译作用域及slot作用域插槽问题)
- vue 计算一段时间的月份和天数(vue实现指定日期之间的倒计时)
- vueelementui三级菜单(vue+element ui实现锚点定位)
- vue实现添加一段代码功能(Vue实现动态查询规则生成组件)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
热门推荐
- powerdesigner 如何加索引
- 移除VS项目的TFS版本控制
- docker容器设置端口(Docker 实现容器端口绑定本地端口)
- python中怎么实现队列的创建(python 堆和优先队列的使用详解)
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- php封装api(PHP常用的类封装小结4个工具类)
- django中的limit用法(如何在Django中添加没有微秒的 DateTimeField 属性详解)
- linux命令du和df的区别(Linux系统目录大小通过du命令获取实例)
- mysql 内置函数
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9