首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue.js中v-show的回调

vue.js中v-show的回调
EN

Stack Overflow用户
提问于 2016-01-02 10:06:07
回答 3查看 18K关注 0票数 9

有没有像on-shown和on-show这样的使用vue.js的回调方法?

我在div元素上使用v-show="my-condition“。但是里面有一些charts.js图表,这些图表只有在可见时才能呈现。

有人知道只有当父级可见时才能呈现chart.js吗?它们位于可选选项卡中,因此可能会多次触发。

我使用的是Vue.js和vue-strap。

EN

回答 3

Stack Overflow用户

发布于 2018-03-31 01:59:16

查看this answer --在类似的情况下,使用nextTick()对我也是有效的。简而言之:

代码语言:javascript
复制
new Vue({
 ...

  data: {
    myCondition: false
  },

  watch: {
    myCondition: function () {
      if (this.myCondition) {
        this.$nextTick(function() {
          // show chart
        });
      } else {
        // hide chart
      }
    }
  },

  ...
})
票数 5
EN

Stack Overflow用户

发布于 2016-01-03 20:51:56

没有您所描述的event

但是,您可以像这样使用computed属性:

代码语言:javascript
复制
new Vue({
  ...

  data: {
    myCondition: false
  },

  computed: {
    showChart: function () {
      if (this.myCondition) {
        // show chart
      } else {
        // hide chart
      }

      return this.myCondition
    }
  },

  ...
})


<div v-show="showChart"></div>

https://jsfiddle.net/xhfo24qx/

票数 4
EN

Stack Overflow用户

发布于 2019-07-08 01:13:20

custom-directive可能会将此目标存档为此目标

例如:https://stackoverflow.com/a/49737720/4896468

文档:https://vuejs.org/v2/guide/custom-directive.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34561921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档