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 相关文章推荐
判断及设置浏览器全屏模式
Apr 20 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
浅谈document.write()输出样式
May 07 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
Oct 22 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 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高级编程实例:编写守护进程
2014/09/02 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JavaScript 的继承
2011/10/01 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
javascript 实现map集合
2015/04/03 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
基于python3生成标签云代码解析
2020/02/18 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
家具厂厂长岗位职责
2014/01/01 职场文书
司机辞职报告范文
2014/01/20 职场文书
《问银河》教学反思
2014/02/19 职场文书
cf搞笑广告词
2014/03/14 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
同事去世追悼词
2015/06/23 职场文书
python b站视频下载的五种版本
2021/05/27 Python