我使用的element ui ,用的table组件,在每一行点击的时候,将当前选中的id通过$emit向父组件传值,父组件只有在第一次能获取到,之后再次点击父组件不能实时获取到。
子组件:Invoice.vue
rowClick(row) {
this.$emit('invoice', this.invoice_id)
}
父组件:
<invoice
:adv-user-id.sync="advUserId"
:campaign-id="campaignId"
@invoice="getInvoiceId"
></invoice>
getInvoiceId(id) {
this.invoice_id = id
console.log(id) //这里不能实时打印出来改变的值,watch同样监听不到this.invoice_id改变
}
你使用的是异步传输,watch监听是只有新值的时候才会监听到,https://www.jianshu.com/p/6b0...