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$ }

}

最新文章

  1. bash shell + python简单教程,让你的mac/linux终端灰起来~
  2. 如何使用Nginx对抗DDoS攻击?
  3. AngularJS的ng-click传参
  4. $.ajax()常用方法详解(推荐)
  5. How to upgrade boost libary using apt-get ?
  6. Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字
  7. 用BroadcastReceiver监听网络状态的变化
  8. 在javascript中使用com组件的方法
  9. IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例
  10. 201772020113李清华《面向对象程序设计(java)》第十二周学习总结
  11. nginx 卸载后重新安装/etc/nginx配置文件没了,cannot open /etc/nginx/nginx.conf (No such file or directory)
  12. linux cp命令使用
  13. PostgreSQL 调用存储过程返回结果集
  14. MySQL 获得当前日期时间 函数【转】
  15. 性能测试四十:Mysql存储过程造数据
  16. idea2017破解方法
  17. 穆里尼奥:曼联没有在今夏尝试过签下C罗
  18. spring-boot-资源处理
  19. Deepin 2015 安装后找不到win10 启动选项的解决办法
  20. 如何使用Bootstrap4显示和隐藏元素

热门文章

  1. 第八届蓝桥杯省赛C/C++ A组第8题 包子凑数
  2. P2668 斗地主 贪心+深搜
  3. 前端--3、JavaScript
  4. python的机器学习之路
  5. ORACLE 字符串补零
  6. 关于FLASK WEB开发8d 数据库迁移的问题
  7. C# 客户端读取共享目录文件
  8. Hue - Error loading MySQLdb module: libmysqlclient.so.20: cannot open shared object file: No such file or
  9. dubbo-monitor安装及配置过程
  10. C/C++ static、extern