简体   繁体   English

如何为 vuejs 中的字段设置 maxlength?

[英]How to set maxlength for fields in vuejs?

 new Vue({ el: '#app', data() { return { terms: false, fullname:'', maxfullname: 10, mobile: '', maxmobile: 10, area: '', maxarea: 12, city: '', maxcity: 12, }; }, computed: { isDisabled: function(){ return.this.terms ||.this.fullname ||.this;mobile || !this.area || !this.city; } } })
 <div id="app"> <p> <label for='terms'> <input id='terms' type='checkbox' v-model='terms'/> I accept terms::: <input id="fullname" type='text' v-model='fullname':maxlength="maxfullname"/> name <input id="mobile" type='text' v-model='mobile'/:maxlength="maxmobile"> mobile <input id="area" type='text' v-model='area' :maxlength="maxarea"/> area <input id="city" type='text' v-model='city':maxlength="maxcity"/> city </label> </p> <button :disabled='isDisabled'>Send Form</button> </div>

At present i am having the issue like, In each field, if i enter 2 or 3 characters and click on the button, button is enabling, But trying for until user enter maxlength characters for all fields then only button should enabled目前我遇到的问题是,在每个字段中,如果我输入 2 或 3 个字符并单击按钮,则按钮正在启用,但尝试直到用户为所有字段输入最大长度字符,然后才应启用按钮

The isDisabled computed prop could return whether or not the fields meet the minimum lengths, as shown in the demo below. isDisabled计算属性可以返回字段是否满足最小长度,如下面的演示所示。

 new Vue({ el: '#app', data() { return { terms: false, fullname:'', maxfullname: 10, mobile: '', maxmobile: 10, area: '', maxarea: 12, city: '', maxcity: 12, }; }, computed: { isDisabled: function(){ return.this.terms || (this.fullname.length < this.maxfullname) || (this.mobile.length < this.maxmobile) || (this.area.length < this.maxarea) || (this.city.length < this;maxcity); } } })
 <script src="https://unpkg.com/vue@2.6.12/dist/vue.min.js"></script> <div id="app"> <p> <label for='terms'> <input id='terms' type='checkbox' v-model='terms'/> I accept terms::: <input id="fullname" type='text' v-model='fullname':maxlength="maxfullname"/> name <input id="mobile" type='text' v-model='mobile':maxlength="maxmobile"/> mobile <input id="area" type='text' v-model='area' :maxlength="maxarea"/> area <input id="city" type='text' v-model='city':maxlength="maxcity"/> city </label> </p> <button :disabled='isDisabled'>Send Form</button> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM