<div>
<template v-if="status === 0">
<v181-title title="调用频率组:"/>
<div style="text-align: center;"><v-number ref="value" v-model="value" :min="min" :max="max"/></div>
</template>
<template v-else-if="status === 1">
<v181-title title="发频率:"/>
<div style="text-align: center;"><v-number v-model="faPinlv" ref="faPinlv" :max-length="6" :min="1350" :max="1850"/>MHz</div>
</template>
<template v-else-if="status === 2">
<v181-title title="收频率:"/>
<div style="text-align: center;"><v-number v-model="shouPinlv" ref="shouPinlv" :max-length="6" :min="1350" :max="1850"/>MHz</div>
</template>
</div>
以上写法,v-number中的mounted方法只会执行一次,因为vue对其进行复用,正确做法是给组件增加key属性,其原因可能是让v-number销毁同时又让另外要给v-number组件创建,vue在这过程中通过key值判断是否要复用。
<v-number key="shouPinlv" />