1 回答
TA贡献1872条经验 获得超3个赞
您错过了 MainComponent 上的绑定
<level-01
:required="true"
:v-model="datax.cardNumber"
:value="datax.cardNumber"
/>
注意:value =“datax.cardNumber”是正确的其次,在level-01中你没有绑定value prop(根本没有定义)
<template>
<div class="c-floating-label">
<input-number @input="passValue" :value="$attrs.value"/>
</div>
</template>
<script>
import InputNumber from '../../atoms/form-controls/BaseInput';
export default {
components: {
InputNumber
},
methods: {
passValue: function (value) {
this.$emit('input', value);
}
}
};
</script>
最后是 BaseComponent:
<template>
<input
:value="$attrs.value"
type="number"
inputmode="numeric"
@input="$emit( 'input', $event )"
/>
</template>
<script>
export default {
data () {
return {
// myValue: undefined
};
}
}
};
</script>
添加回答
举报