javascript - 如果 props 没有值,则不显示 div
问题描述
我有以下组件
<template>
<div class="pt-20 pb-4 px-6 xl:px-40 bg-theme-primary">
<div class="text-center mb-24">
<h1 class="text-xl lg:text-2xl uppercase font-bold mb-2">{{ mainTitle }}</h1>
<p class="text-base">{{ mainText }}</p>
</div>
<slot></slot>
</div>
</template>
<script>
export default {
name: "FeaturesWGrid",
props: {
mainTitle: String,
mainText: String
}
};
</script>
以及以下实现
<FeaturesWGrid>
<Grid>
<div class="bg-theme-secondary rounded py-4 px-12">
<h2 class="text-xl font-medium mb-6">General</h2>
<Accordion question="Start a live chat" answer="24/7" />
<Accordion question="Start a live chat" answer="24/7" />
<Accordion question="Start a live chat" answer="24/7" />
<Accordion question="Start a live chat" answer="24/7" />
<Accordion question="Start a live chat" answer="24/7" />
</div>
</Grid>
</FeaturesWGrid>
现在这只是虚拟内容,但是,我在本节的问题不需要添加 a mainTitle
,如果道具没有任何值,是否mainText
可以隐藏。<div class="text-center mb-24">
解决方案
使用 v-if 或 v-show (如果您希望 div 只是隐藏)
<div class="text-center mb-24" v-if="mainTitle && mainText">
推荐阅读
- json - 将对象集放入 JSON
- mysql - MySQL:索引列上的 COUNT(DISTINCT) 有多贵?
- mysql - 如何将列结果转换为 SQL 中的列标题?
- database - 更新游标中的多行
- python - 计算整个熊猫数据框中某些字符串的出现次数
- python - 导入后如何从导入的模块更新列表?
- html - 您将如何修复显示为列表的导航栏?
- c# - 具有多个数据库的 C# 迁移
- google-home - Google Home actions.fulfillment.devices 未启用
- powershell - WinSCP ExecuteCommand 报告 IsSuccess=true 但 ExitCode=1