有两种情况,有的时候一种是可以的,有的时候用另一种也是可以的,但是我也没区分具体用哪一种,不止是子组件是输入框和其他dom操作的区别。
this.
e
m
i
t
(
′
i
n
p
u
t
′
,
e
v
e
n
t
.
t
a
r
g
e
t
.
v
a
l
u
e
)
;
t
h
i
s
.
emit('input',event.target.value); this.
emit(′input′,event.target.value);this.emit(‘update:value’,[1,2,3,4,5]);
第一种:
父组件:
<count-control :value.sync="courseCount"></count-control>
子组件
<template>
<div class="count_control">
<input :value="value" @input="input" type="number">
</div>
</template>
<script>
export default {
props: {
value: {
default: ""
}
},
methods:{
input(event){
this.$emit('input',event.target.value);
}
}
}
</script>
第二种:
父组件:
<count-control :value.sync="chooseSrcList"></count-control>
子组件
<template>
<div class="count_control">
<button :value="value" @click="btnFn" ></button>
</div>
</template>
<script>
export default {
props: {
value: {
default: ""
}
},
methods:{
btnFn(){
this.$emit('update:value',[1,2,3,4,5]);
}
}
}
</script>