Vue实现input宽度随文字长度自适应操作
<div class="textcontain"> <input type="text" v-model.number="item.cardComboMoney" maxlength="5" placeholder="设定数值" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" :disabled='disabled' :style="{width:text(item.cardComboMoney)}" > <span class="textshow" v-if="item.cardComboMoney!=0&&item.cardComboMoney!=''" >元</span> </div>
computed: { text () { return function (value) { if (value == '' || value == 0) { return '100%' } else { return String(value).length * 0.32 + 'rem' //可以根据自己的需要修改单位或计算方式 } } } },