• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

全局封装并使用方法Vue

武飞扬头像
MoXinXueWEB
帮助1

序:

项目中一般必不可少会遇到,同一个方法多个页面或者组件都需要用到,这个时候我们可以封装一个全局方法,方便使用。本文章以limit-input.js为例(使用功能实现不做使用参考)。

文件存放位置:

一般位于src/utils
学新通

limit-input.js内容

export default {
  /**
    * 只能输入大于0的正整数(不能以0开头)
    * @param {string} value
    * @returns {string | number} 返回空字符或数字
    */
   integerFn(value) {
       let reg = /[1-9]{1}[0-9]*$/;
       let strArray = value.split("");
       let newStrs = "";
       for (let i = 0; i < strArray.length; i  ) {
           if (reg.test(strArray[i])) {
               newStrs  = strArray[i];
           } else if (i > 0 && strArray[i] === "0") {
               newStrs  = strArray[i];
           }
       }
       if (newStrs - 0 > 0) {
           return newStrs - 0;
       } else {
           return "";
       }
   }
};
学新通

main.js文件

// 将限制函数文件绑定到vue原型上,供全局使用
import limit from "./utils/limit-fuction";
Vue.prototype.$limit = limit;

vue组件中使用:

 <el-input v-model="signValue" @input="(e) => (signValue = $limit.integerFn(e))"></el-input>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhkkjkg
系列文章
更多 icon
同类精品
更多 icon
继续加载