veui1.0的—tabs没有点击change事件

问题:

老旧项目使用tabs组件切换时,弹出弹窗,也就是改变一个flag值,但是veui1.0的官方文档中没有任何关于click和change的api事件,无法直接了当的改变弹窗显隐值flag

失败的解决方案:

  1. click&change,分别在tabs和tab上都实验过了
  2. watch:在tabs上使用v-model绑定值activeTab,监听activeTab变化,activeTab没有值
  3. tabs上有
html 复制代码
 <veui-tabs  :index.sync="index">

可以看到当前tab的index,使用mounted和update生命周期的钩子函数判断index值,结果是能改变flag,但是每次组件更新时,updated 钩子都会运行,这会使得 flag 状态被不断重置,无法修改

成功的方案:

  1. 使用 computed 计算属性,计算当前index值是否等于1,返回true或false,监听这个值来赋给弹窗的flag
javascript 复制代码
computed: {
  isFinanTabActive() {
    return this.index === 1;
  }
},
watch: {
  isFinanTabActive(newValue) {
    this.flag = newValue;
  }
}
相关推荐
38242782713 分钟前
python:输出JSON
前端·python·json
2503_9284115618 分钟前
12.22 wxml语法
开发语言·前端·javascript
光影少年34 分钟前
Vue2 Diff和Vue 3 Diff实现及底层原理
前端·javascript·vue.js
2501_9462243138 分钟前
旅行记录应用统计分析 - Cordova & OpenHarmony 混合开发实战
javascript·harmonyos·harvester
傻啦嘿哟43 分钟前
隧道代理“请求监控”实战:动态调整采集策略的完整指南
前端·javascript·vue.js
JIngJaneIL43 分钟前
基于java + vue个人博客系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
C_心欲无痕1 小时前
vue3 - readonly创建只读的响应式对象
前端·javascript·vue.js
Rabi'1 小时前
编译ATK源码
前端·webpack·node.js
SoaringHeart1 小时前
Flutter组件封装:视频播放组件全局封装
前端·flutter
TAEHENGV1 小时前
进度跟踪模块 Cordova 与 OpenHarmony 混合开发实战
android·javascript·数据库