【发布时间】:2019-07-30 22:09:33
【问题描述】:
所以我正在构建一个表单,表单中的一个字段需要限制在一定长度。
然后,我需要一个简单的进度条,它显示用户距离超过输入字段最大长度的距离。因此,假设输入的上限为 50 个字符。当用户在输入中点击 25 个字符时,进度条应该在 50%。
我已经尝试使用以下代码,但我不确定如何根据按键或最大字符来执行此操作。
类似于我所追求的东西:
Vue 代码:
Vue.component('count-fieldtype', {
mixins: [Fieldtype],
template: `
<div>
<input type="text" class="form-control type-text mb-2" placeholder="" :maxlength="max" v-model="text" />
<small class="help-block">You have: <strong><span v-text="(max - text.length)"></span></strong> characters left.</small>
<progress max="100" :value="calculatePercentage(value)" id="progress"></progress>
</div>
`,
methods: {
calculatePercentage(value) {
let contentLentg = handleKeyUp();
return 50;
}
},
data: function() {
return {
max: 50,
text: ''
};
},
});
任何帮助将不胜感激!
【问题讨论】:
标签: javascript vue.js vuejs2