本文主要是介绍封装--vue自定义组件表单项验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// 默认导出,一个文件只能默认导出一次
export default {len(el, binds) {el.style.color = el.value.trim().length > 3 ? 'red' : '#000'if (el.value.trim().length > 3) {if (el.parentNode.lastChild.nodeName != 'SPAN') {let span = document.createElement('span')span.innerHTML = '字数超长了'el.parentNode.appendChild(span)}} else {if (el.parentNode.lastChild.nodeName == 'SPAN') {el.parentNode.removeChild(el.parentNode.lastChild)}}}
}
调用
<!-- 支持es6模块化 -->
<script type="module">import validator from './js/Validator.js'// 全局指令定义// 参数1:书写指令名称,不要加v-// 参数2:对象(标准写法) | 函数(简写,它是bind和update合成体)// 回调函数中的参数2,它就是用来获取指令参入的参数Vue.directive('len', validator.len)
这篇关于封装--vue自定义组件表单项验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!