vue 父子組件數據雙向綁定


父組件

1 <find-search v-model="searchshow"></find-search>

子組件

 1 props: {
 2    value: {
 3       type: Boolean,
 4       default: false
 5    }
 6 },
 7 methods: {
 8    back() {
 9        this.$emit('input', false);
10    }
11 }

tips:

用v-model綁定數據, 子組件props一定用value, 然后子組件向父組件傳遞數據, $emit觸發Input事件, 即可將數據賦值給父組件的變量

這樣就不需要在父組件中自定義事件來改變父組件的值, 我最初也想了很久, 這樣的寫法為什么不需要自定義事件, 后面想到是v-model的語法糖, 默認監聽input事件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM