前言
在Vue中,input
、select
、textarea
等tag會利用v-model
這個屬性來做雙向綁定
<input v-model="email" />
上面的code相當於下面的code
<input :value="email" @input="e => email = e.target.value" />
在 component 使用 v-model
<basic-input v-model="email" />
元件code
<template>
<input @input="handleInput" />
</template>
<script>
export default {
prop: ['value'],
data () {
return {
content: this.value
}
},
methods: {
handleInput (e) {
this.$emit('input', this.content)
}
}
}
</script>
重點是子元件內要註冊名為value
的props
Top comments (0)