javascript - 如果属性未定义,Vue JS 不显示 <p>

标签 javascript vue.js vuejs2

我的模板上有这个标记:

<div class="locButton" v-for="location in locResult.slice(0, 4)">
  <h5>{{ location.legal_name }}</h5>
  <p>{{ location.address1 }}<p>
  <p v-if="location.address2 !== undefined">{{ location.address2 }}</p>
  <p>{{ location.pri_phone }}</p>
</div>

但结果该元素在 DOM 上仍然像这样打印:

<div class="locButton">
   <h5>Name</h5> 
   <p>Address1</p>
   <p></p><!----> 
   <p>Phone</p>
</div>

为了输出 html <p>,我应该在 v-if 上做什么如果该属性未定义或为空,则根本没有标记?

最佳答案

您的第一个 <p></p> 有错字标签

<div class="locButton" v-for="location in locResult.slice(0, 4)">
  <h5>{{ location.legal_name }}</h5>
  <p>{{ location.address1 }}<p> <-- THIS NEED TO BE </p>
  <p v-if="location.address2 !== undefined">{{ location.address2 }}</p>
  <p>{{ location.pri_phone }}</p>
</div>

关于javascript - 如果属性未定义,Vue JS 不显示 <p>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336802/

相关文章:

javascript - 如何简单地使用 unshift() 将数字添加到数组?

javascript - 使用 createJS 绘制正方形创建矩形

javascript - 使用函数返回 html 在选择选项上添加禁用属性

javascript - Vue 3 axios发送formdata

javascript - 来自 Promise 的 Vue 动态组件

javascript - CSS margin-top 和 top 没有绑定(bind)

javascript - 为什么 'v-show'命令影响html正常布局(div的位置发生意外变化)

django - NextJS 使用 Django API - 如何选择最佳模式

javascript - 如何在 VueJS2 中将事件目标作为 $emit 参数传递?

子域 Laravel 路由和 Vue.js