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 判断undefined的实现代码
Nov 26 Javascript
Jquery公告滚动+AJAX后台得到数据
Apr 14 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
JavaScript设计模式之工厂方法模式介绍
Dec 28 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
vue store之状态管理模式的详细介绍
Jun 13 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实现mysql同步的实现方法
2009/10/21 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python切片用法实例教程
2014/09/08 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
简单实现python收发邮件功能
2018/01/05 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python 画条形图(柱状图)实例
2020/04/24 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
客服服务心得体会
2013/12/30 职场文书
总裁办公室主任职责
2014/01/02 职场文书
宿舍违规检讨书
2014/01/12 职场文书
财务主管自我鉴定
2014/01/17 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
中英文求职信范文
2015/03/19 职场文书
刑事辩护词范文
2015/05/21 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
中学音乐课教学反思
2016/02/18 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
Python OpenCV形态学运算示例详解
2022/04/07 Python