[Vue-rx] Watch Vue.js v-models as Observable with $watchAsObservable and RxJS
2024-08-30 23:28:08
You most likely already have data or properties in your template which are controlled by third-party components or updated using data binding. You can still use this data as stream by leveraging vue-rx's $watchAsObservable
then chaining RxJS operators onto it as a new stream.
For example in our Vue page:
export default {
name: 'app',
data() {
return {
activeTab: 0
}
},
...
}
We have a 'activeTab', which bind to template:
<b-tabs v-model="activeTab">
<b-tab-item label="Luke"></b-tab-item>
<b-tab-item label="Darth"></b-tab-item>
<b-tab-item label="Leia"></b-tab-item>
</b-tabs>
We can use '$watchAsObservable' to convert the value to Observable value:
subscriptions() { const activeTab$ = this.$watchAsObservable('activeTab', {immediate: true}).pipe(pluck('newValue')) return {activeTab$ } }
最新文章
- bash shell + python简单教程,让你的mac/linux终端灰起来~
- 如何使用Nginx对抗DDoS攻击?
- AngularJS的ng-click传参
- $.ajax()常用方法详解(推荐)
- How to upgrade boost libary using apt-get ?
- Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字
- 用BroadcastReceiver监听网络状态的变化
- 在javascript中使用com组件的方法
- IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例
- 201772020113李清华《面向对象程序设计(java)》第十二周学习总结
- nginx 卸载后重新安装/etc/nginx配置文件没了,cannot open /etc/nginx/nginx.conf (No such file or directory)
- linux cp命令使用
- PostgreSQL 调用存储过程返回结果集
- MySQL 获得当前日期时间 函数【转】
- 性能测试四十:Mysql存储过程造数据
- idea2017破解方法
- 穆里尼奥:曼联没有在今夏尝试过签下C罗
- spring-boot-资源处理
- Deepin 2015 安装后找不到win10 启动选项的解决办法
- 如何使用Bootstrap4显示和隐藏元素
热门文章
- 第八届蓝桥杯省赛C/C++ A组第8题 包子凑数
- P2668 斗地主 贪心+深搜
- 前端--3、JavaScript
- python的机器学习之路
- ORACLE 字符串补零
- 关于FLASK WEB开发8d 数据库迁移的问题
- C# 客户端读取共享目录文件
- Hue - Error loading MySQLdb module: libmysqlclient.so.20: cannot open shared object file: No such file or
- dubbo-monitor安装及配置过程
- C/C++ static、extern