【问题标题】:How to run a method after v-if in Vue.JS?如何在 Vue.JS 中的 v-if 之后运行方法?
【发布时间】:2019-06-07 06:40:24
【问题描述】:

我想知道如何在加载 HTML 片段后正确运行该方法。让我给你看一个例子,这样会更清楚:

<div v-if="someProp">
    <div class="progress-bar">
      <div class="bar"></div>
    </div>
    <!-- Run method from here to activate progress bar -->   
</div>
<div v-else>
    No method here
</div>

希望我能解释清楚。另外我想提一下,进度条是由 jQuery 用这种方法激活的:

$(.progress-bar).progress()

我浏览了不同的 v-on 事件,但找不到适合我需要的合适的事件。我很困惑……

【问题讨论】:

    标签: jquery vue.js


    【解决方案1】:

    您可以绑定到updated 方法并检查someProp 是否为真来执行您的jQuery:

    updated() {
      if (this.someProp) {
        $('.progress-bar').progress()
      }
    }
    

    【讨论】:

    • 这很聪明,我稍后一定会检查一下,谢谢。
    • 工作完美,你!
    猜你喜欢
    • 2021-02-12
    • 2022-10-23
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2018-01-09
    • 2019-02-27
    相关资源
    最近更新 更多