Vue JS计算的属性和jQuery

时间:2019-05-03 12:34:50

标签: javascript jquery vue.js

我想在(引导)选项卡处于活动状态时使元素不可见。

因此,我尝试执行的方式是创建一个计算属性,如果使用jquery时选项卡处于活动状态,则返回该属性:

computed: {
    IsAbainteracoesAtiva: function () {
        return ($('div.active')[1].id == "interacoes")
    }
}

但是此计算属性始终返回false,即使它为true。我的猜测是Vue没有更新它。

有没有建议?我也接受其他解决方案。

1 个答案:

答案 0 :(得分:0)

我假设单击一下即可启动引导水龙头,否则请纠正我,然后我会返回另一个答案。

// Simulate tab
<tab @click="toggleTabState"></tab>

// Simulate bootstrap element to show
<div v-if="tabIsOpen"></div>

export default {
  data() {
    return {
      tabIsOpen: false
    }
  },

  methods: {
    toggleTabState() {
      this.tabIsOpen = !this.tabIsOpen
    }
  }
}

将需要一些HTML来查看其他情况。您是否正在使用 v-for 遍历许多元素?