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 相关文章推荐
js中判断控件是否存在
Aug 25 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
vue实现简单瀑布流布局
May 28 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
YII路径的用法总结
2014/07/09 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
Python中Numpy mat的使用详解
2019/05/24 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
python Paramiko使用示例
2020/09/21 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
高中生自我鉴定范文
2013/10/30 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
合作协议书格式
2014/08/19 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
计算机专业自荐信
2015/03/05 职场文书
员工工作表扬信
2015/05/05 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis