Vue之封装公用变量以及实现方式


Posted in Javascript onJuly 31, 2020

阿西八!!!写久了Flutter,前端的知识真的是忘得差不多了,今天就来复习一下Vue中如何封装公用变量以及公用方法

以封装一个正则表达式为例!

第一步

创建我们的公用文件夹

Vue之封装公用变量以及实现方式

我们来看一下utils.js中的代码

class PublicMethods{
 constructor() {
  this.name = '公用变量'
 }
 verificationPhon(phone){
 // 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
 // 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147
 // 新增了166、198、199号段的手机号
 var reg= /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/;
 return reg.test(phone);
 }
}

var Plugins = new PublicMethods();
export default Plugins;

知识讲解:

export 和 export default的区别是什么?

通过export抛出去的变量或者方法,使用的时候需要用{ }包裹住,来指明使用什么,而export default就方便些,抛出去后,直接用即可,可以自己试一下!

很好,我们现在已经将公用的方法以及变量抛出去了,那如何使用他呢?

首先打开我们Vue的命根子:main.js

import Vue from 'vue'
import App from './App'
import Plugins from '@/utils/utils.js'

Vue.config.productionTip = false
Vue.prototype.Plugins = Plugins;

App.mpType = 'app'

const app = new Vue({
 ...App
})
app.$mount()

注意代码中的Plugins,就是我们挂载到了Vue的实例上面了,也就是可以全局使用这个封装的JS,接下来我们就去需要使用的页面使用它

Vue之封装公用变量以及实现方式

点击图中的验证码按钮,就可以调用我们的这个方法了,记得传入手机号

getCode(){
 console.log(this.Plugins.verificationPhon(this.phone));
}

结束了!完结!

以上这篇Vue之封装公用变量以及实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
AngularJS Controller作用域
Jan 09 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
koa-router源码学习小结
Sep 07 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
JS中循环遍历数组的四种方式总结
Jan 23 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 #Javascript
three.js 如何制作魔方
Jul 31 #Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 #Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 #Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 #Javascript
vue实现给div绑定keyup的enter事件
Jul 31 #Javascript
简单了解JavaScript作用域
Jul 31 #Javascript
You might like
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python网络编程 Python套接字编程
2017/09/13 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
清华大学自主招生自荐信
2014/01/29 职场文书
交通事故协议书
2014/04/15 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
计划生育责任书
2015/05/09 职场文书
爱国主义影片观后感
2015/06/18 职场文书
入党后的感想
2015/08/10 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server