【发布时间】:2018-09-14 19:06:36
【问题描述】:
我的 vue 组件是这样的:
<template>
<div id="modal-transaction" class="modal fade" tabindex="-1" role="dialog">
...
<div class="modal-header">
<h4 class="modal-title">{{order.number}}</h4>
</div>
...
</div>
</template>
<script>
export default {
...
data() {
return {
order: []
}
},
watch: {
orderDetail: {
handler() {
this.order = this.orderDetail
},
immediate: true
}
},
}
</script>
如果代码被执行,就会出现这样的错误:
[Vue 警告]:渲染错误:“TypeError:无法读取属性‘数字’ 未定义”
所以我需要watch 中的条件。如果this.orderDetail已经存在,则在模板中运行html标签。发生错误是因为没有这样的条件。我仍然困惑于提出条件
我该如何解决这个问题?
【问题讨论】:
-
为什么不直接使用 orderDetails?我的意思是,为什么您必须先将 orderDetails 设置为订单?
-
@anasceym 因为我使用
watch -
那你为什么用手表?
-
@anasceym 检查 orderDetail 是否存在
-
那你为什么不在 html 中使用 orderDetails 呢?您可以使用 v-if 进行检查
标签: javascript vue.js vuejs2 vue-component vuex