[英]How can I use v-if dynamically with Nuxt.js generate?
如果我写了这个 .vue 文件,当我运行nuxt generate
命令时,v-if 会被解析。
但我想使用动态 v-if。
我怎样才能做到这一点?
<template>
<div v-if="foo()"></div>
</template>
<script>
export default {
methods:{
foo:function(){
/*
this method return boolean.
now, this is called at `nuxt generate
but I want to run this when user visit page`
*/
}
}
}
</script>
我认为您应该使用名为“mounted”的 vue 生命周期。 创建一个名为“isMounted”的数据并将其设置为 true。
data() {
return {
isMounted: true
}
}
然后在你的 html 中使用它:
<div v-if="isMounted"></div>
然后在挂载的生命周期中更改其值,如下所示:
mounted(){
this.isMounted = this.foo();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.