import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
const compoent = {
props:['value'],
template: `
<div>
<input type="text" @input="handleInput" :value="value">
</div>
`,
methods: {
handleInput (e) {
this.$emit('input', e.target.value)
}
}
}
new Vue({
el: '#app',
components: {
compOne: compoent
},
data:{
value: '123'
},
template:`
<div>
<comp-one :value="value" @input="value=arguments[0]"></comp-one>
<comp-one :value="value" v-model="value"></comp-one>
</div>
`
})
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
const compoent = {
model:{
prop: 'value1',
event: 'change'
},
props:['value1'],
template: `
<div>
<input type="text" @input="handleInput" :value="value1">
</div>
`,
methods: {
handleInput (e) {
this.$emit('change', e.target.value)
}
}
}
new Vue({
el: '#app',
components: {
compOne: compoent
},
data:{
value: '123'
},
template:`
<div>
<comp-one :value="value" v-model="value"></comp-one>
</div>
`
})