如何在 Vue.JS 中的 v-if 之后运行方法?

And*_* H. 3 jquery vue.js

我想知道如何在加载 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>
Run Code Online (Sandbox Code Playgroud)

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

$(.progress-bar).progress()

我查看了不同的 v-on 事件,但找不到适合我需要的合适的事件。我很困惑...

Ohg*_*why 12

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

updated() {
  if (this.someProp) {
    $('.progress-bar').progress()
  }
}
Run Code Online (Sandbox Code Playgroud)