vue封装公共方法(export default install)—2

这篇具有很好参考价值的文章主要介绍了vue封装公共方法(export default install)—2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定义一validate.js文件内容如下:
 

validate.js封装部分
const rules = {
    email: {
        ex: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
        msg: '请输入正确的email地址'
    },
    mobile: {
        ex: /^1[0-9]{10}$/,
        msg: '请输入正确的手机号'
  }
    ....此还可添加的其他的校验方法
}

const compareFn= (rule, value, callback) => {
  if (parseInt(value) > 255) {
    return callback(new Error('值不可以大于5'))
  } else {
    callback()
  }
},
....此还可添加的其他的封装方法

const Validator = {
  rules,
  compareFn
}

export default {
  install: function(Vue, Option) {
    Object.defineProperty(Vue.prototype, '$valid', { value: Validator })
  }
}
xxx.vue文件使用方法:
//标签部分:
        <el-form-item label="手机号:" required prop="phone">
          <el-input v-model="addFormData.phone"></el-input>
        </el-form-item>

        <el-form-item label="邮箱:" required prop="email">
          <el-input v-model="addFormData.email"></el-input>
        </el-form-item>


//验证规则:
rules: {
     phone: [
         { required: true, message: '请输入手机号' },
         { pattern: this.$valid.rules.mobile.ex, message: '手机号格式错误' }
     ],

     email: [
          { required: true, message: '请输入邮箱' },
          { pattern: this.$valid.rules.email.ex, message: '邮箱格式错误' }
     ]
}

重点::①、标签传入校验规则;②、this.$valid.rules在规则定义里面调用具体的规则文章来源地址https://www.toymoban.com/news/detail-645879.html

到了这里,关于vue封装公共方法(export default install)—2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中 export default 与 export 写法的区别

    1.1、定义函数 d.js 1.2、使用 a.js export default 命令用于指定模块的默认输出。一个模块只能有一个默认输出,因此 export default 命令 只能使用(导入)一次 2.1、定义函数 d.js 2.1、使用 1)使用方法1:一次性导入所有函数 a.js 这种写法 test() 输出的 dic对象与 export default 是一样的,

    2024年04月24日
    浏览(30)
  • 打包报错Error: ‘default‘ is not exported by node_modules/qs/lib/index.js

    问题描述: 当我们在使用rollup编译es6时,可能会遇到以下报错问题 解决方案: 安装@rollup/plugin-commonjs插件   最后,修改rollup.config.js文件中写入以下代码即可

    2024年02月16日
    浏览(36)
  • Uncaught SyntaxError: The requested module ‘…/xx/xx/x.js’ does not provide an export named ‘default’

    今天遇到这个报错 虽然很低级 ,正因为如此所以做个记录吧。今天在一个文件中import 一个文件, 出现了如下报错: Uncaught SyntaxError: The requested module ‘…/xx/xx/x.js’ does not provide an export named ‘default’ 斗胆翻译一下这句话:意思是这是一个未捕获的语法错误:请求的这个模

    2024年01月21日
    浏览(34)
  • uniapp 微信小程序 封装公共的请求js(api版本)

    一、新建api文件夹 在项目目录下创建api文件夹,内放files跟index.js文件夹,files文件夹内放每个页面对应的js请求接口 1、index.js 2、例如:login.js 二、config.js 三、main.js 四、页面使用

    2024年02月14日
    浏览(35)
  • JavaScript中的export、export default、exports和module.exports(export、export default、exports使用详细)

    简介: 在JavaScript中, export  和  export default  是 ES6 模块系统的核心部分,用于从文件中导出函数、,对象或值,使其可以在其他文件中通过  import  语句导入和使用,而  exports 和  module.exports  是CommonJS模块系统的一部分, 在 Node.js 环境中,你可以使用  exports  或

    2024年04月13日
    浏览(47)
  • Vue组件化开发--公共组件的封装

    目录 为什么要封装组件 应用场景 vue自己封装组件(局部、全局)  Vue组件的三要素 ①全局组件 1)方式:  2)示例: ②局部组件 1)方式: 2)示例: 命名规范:(注意) 脚手架vue-cli中的组件 父传子(props) 通过 $on 传递父组件方法 $parent获取父组件然后使用父组件中的

    2024年02月05日
    浏览(50)
  • vue3中的hook公共函数封装及运用

    vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,或者说是一些可以复用的公共方法/功能 使用Vue3的组合API封装的可复用的功能函数 自定义hook的作用类似于vue2中的mixin技术 自定义Hook的优势: 很清楚复用功能代码的来

    2024年01月15日
    浏览(40)
  • export default 和 export之间的区别

    export 、export default,都属于ES6里面的语法 1. export与export default均可用于导出常量、函数、文件、模块等 2. 你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 3. 在一个文件或模块中,export、import可以有多个,export def

    2023年04月09日
    浏览(26)
  • Vue3 + Element Plus 封装公共表格组件(带源码)

    由于项目中有很多菜单都是列表数据的展示,为避免太多重复代码,故将 Element Plus 的 Table 表格进行封装,实现通过配置展示列表数据 支持自动获取表格数据 支持数据列配置及插槽 支持操作列配置及插槽 支持多选框配置 支持表尾配置及插槽 支持分页显示 3.1 复制基本表格

    2024年02月08日
    浏览(68)
  • pip install 安装时报Defaulting to user installation because normal site-packages is not writeable解决方法

    我的python的安装目录: C:Program FilesPython37 我的pip install + 包名 包安装的默认安装目录: c:program filespython37libsite-packages 在cmd下pip安装库的时候提示: Defaulting to user installation because normal site-packages is not writeable会把库安装到这个路径下面 C:UsersXXXAppDataRoamingPythonPython37s

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包