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 相关文章推荐
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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图片验证码制作实现分享(全)
2012/05/10 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php文件包含的几种方式总结
2019/09/19 PHP
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
javascript实现评分功能
2020/06/24 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
flask实现验证码并验证功能
2019/12/05 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
祖国在我心中演讲稿600字
2014/05/04 职场文书
阅兵口号
2014/06/19 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年转正工作总结
2014/11/08 职场文书
公积金接收函格式
2015/01/30 职场文书
十七岁的单车观后感
2015/06/12 职场文书