【发布时间】:2020-10-19 03:11:52
【问题描述】:
我有两个组件,分别称为 OrderComponent 和 ModalOrder(使用 vue-modal-js)
我将数据从 OrderComponent 传递给 ModalOrder,在 ModalOrder 中,我使用一个输入标签来包含 quantity_ordered 和 button 来增加它的值,就像这样
<!-- ModalOrder.vue -->
<input v-model="order.quantity_ordered" />
<button @click.prevent="increment"></button>
在我的脚本标签中
// ModalOrder.vue
<script>
export default {
name: "ModalOrder",
methods: {
beforeOpen (event) {
// if there's a data passed from the OrderComponent, I put it to "order" data
this.order = event.params
// if there's no data passed a.k.a a new record, I have to set the default value to 0
if (this.order.quantity_ordered == undefined) {
this.order.quantity_ordered = 0
}
},
...
increment() {
this.order.quantity_ordered += 1
// this method will not increment the input UI, if it's a new record
},
},
data() {
return {
order : {
code: '',
table_name: '',
customer_name: '',
employee_name: '',
menu_name: '',
quantity_ordered: ''
},
}
}
}
</script>
我的问题是每当我想创建一个新的订单数据时,当我点击按钮增加时,输入值 UI 没有增加
提前谢谢你。
【问题讨论】:
-
尝试将
quantity_ordered初始化为数字而不是字符串,即quantity_ordered: 0 -
我在这里包含了视频预览giphy.com/gifs/ehDntZosN39B9oJpAc
-
新订单
event.params的价值是多少?null,undefined?
标签: javascript vue.js