博文參考 傳送們 點一點
父組件:
<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>
