子组件需要处理父组件传过来的值,
定义一个局部变量,并用 prop 的值初始化时,变量一直未空,不知道是哪里的问题
父组件
<number-input v-model.number="price" :initNumber="price"></number-input>
子组件
<template>
<input type="text" v-model="number" @keyup="onKeyup">
</template>
<script>
export default {
props: {
initNumber: {
default: 1234
}
},
data () {
return {
number: this.initNumber
}
},
methods: {
onKeyup () {
this.number = (this.number + '').replace(/^0+|\D/g, '')
this.$emit('input', this.number)
}
}
}
</script>