我觉得input框require的时候,浏览器给的那种提示还挺好的~个人见解~
但是国际化又是个问题,网上一般给出的是这样的
<input type="text" required oninvalid="setCustomValidity('不能为空aaa')" oninput="setCustomValidity('')">
但是里面的文字要国际化啊,试着用vue里面带的 $t("placeholder.defaultLang") 这种,死活不认识,虽然用js不好,也算是解决了问题,回头再研究
代码是这样的
<input type="text" maxlength="18" v-model="passWord" @blur="passWordFocus = false" v-focus="passWordFocus" required v-else oninput="setCustomValidity('');"/>
在mounted的时候:
mounted () { var _this = this; this.$t("placeholder.require") document.forms[0].addEventListener("invalid",form_invalid,true); function form_invalid(e){ var elem = e.target; // 产生错误的元素 elem.setCustomValidity(_this.$t("placeholder.require")) } },
结果如下(不同语言环境下都可以正确展示):

本文介绍了一种使用Vue和自定义事件处理实现输入框验证的方法,并实现了国际化提示信息,确保不同语言环境下都能正确显示。
&spm=1001.2101.3001.5002&articleId=80250518&d=1&t=3&u=da7c5c8047004a1891f9bdb1500a7359)
4493

被折叠的 条评论
为什么被折叠?



