vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,案例如下:
vue html代码块:
<div id="divApp">
<div v-if="type === 'A'" v-cloak>
A
</div>
<div v-else-if="type === 'B'" v-cloak>
B
</div>
<div v-else-if="type === 'C'" v-cloak>
C
</div>
<div v-else v-cloak>
Not A/B/C
</div>
</div>
vue js代码块:
var divApp = new Vue({
el: '#divApp',
data: {
isActive: true,
hasError: false,
type: 'A'
},
// 在 `methods` 对象中定义方法
methods: {
}
})
css 代码:
[v-cloak] {
display:none;
}
主要是添加样式[v-cloack],加到标签中。