【发布时间】:2019-05-14 17:25:03
【问题描述】:
我使用 Vuejs 并且有一个带有 div 容器的组件,如果它是空的,它会折叠。
<template>
<div>{{ content }}</div>
</template>
<script>
export default {
name: "myComponent",
props: {
content: String
}
};
</script>
当我使用这个组件时,我可以去
<MyComponent content="text to show" />
但如果我希望它为空怎么办?然后 div 不占用空间并折叠。我想阻止它。
<!-- This one takes no space -->
<div></div>
<div>This one takes space</div>
我想过传递一个 unicode
https://www.compart.com/de/unicode/U+2800
div {
background: red;
margin: 20px;
}
<div>⠀</div>
<div>This one takes space</div>
但组件在接收字符串作为参数时不会将其转换为 unicode 字符。
有没有使用 CSS 代替 unicode 字符的解决方案?
我创建了一个小例子来展示当前的问题
【问题讨论】:
-
你可以尝试为
min-height: 50px;添加一个css规则 -
我已经编辑了我的答案,向您展示如何在您的组件中正确显示 html - 仅供将来参考(而不是使用 css hack)