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],加到标签中。

Logo

前往低代码交流专区

更多推荐