博文參考 傳送們 點一點html
父組件: <template> <div> <aa class="abc" v-model="test" ></aa> <!-- // 組件中使用v-model --> {{'外面的值:' + test}} <!-- // 這兒試驗test與內部msg值爲雙向綁定關係 --> <button @click="fn"> 外面改變裏面 </button> </div> </template> <script> import aa from './test.vue' export default { data() { return { test: [] } }, methods: { fn() { this.test.push('d') } }, components: { aa } } </script>
<template> <div> <ul> <li>{{'裏面的值:'+ msg}}</li> <button @click="fn2">裏面改變外面</button> </ul> </div> </template> <script> export default { model: { // 使用model, 這兒2個屬性,prop屬性說,我要將msg做爲該組件被使用時(此處爲aa組件被父組件調用)v-model能取到的值,event說,我emit ‘cc’ 的時候,參數的值就是父組件v-model收到的值。 prop: 'msg', event: 'cc' }, props: { msg: [Array] }, data() { return { value: [] } }, methods: { fn2() { this.value.push('c') this.$emit('cc', this.value) } } } </script>