首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-strap警报组件即使隐藏也会占用空间

vue-strap警报组件即使隐藏也会占用空间
EN

Stack Overflow用户
提问于 2018-03-26 08:56:22
回答 1查看 96关注 0票数 0

我在Vue 2.5.16组件中使用wffranco/vue-strap alerts:

代码语言:javascript
复制
<accordion :one-at-atime="true" type="info">
    <panel type="primary" :header="'Week ' + cycle.week + ': ' + cycle.name" v-for="(cycle, index) in cycles" :key="cycle.id">
        <alert :type="alerts[cycle.id] ? alerts[cycle.id].type : 'error'" v-if="alerts[cycle.id] !== null">
            {{ alerts[cycle.id] ? alerts[cycle.id].msg : '' }}
        </alert>
        <form v-on:submit.prevent="update">
            <label :for="'location_' + cycle.id">Location</label>
            ....various other elements...
        </form>
    </panel>
</accordion>

即使v-if="alerts[cycle.id] !== null"隐藏了警报,它仍然占据页面的垂直空间,如下所示(我已经使用Vue JS Chrome dev扩展突出显示了空间):

如何防止警报占用垂直空间?

EN

回答 1

Stack Overflow用户

发布于 2018-03-26 14:18:02

我不知道为什么,但是你总是可以添加一个包装器来隐藏它。<template>可以作为空包装器使用。

代码语言:javascript
复制
...
<template v-if="alerts[cycle.id] !== null">
        <alert ...>
            ...
        </alert>
</template>
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49482565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档