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中获取元素索引的函数
Sep 10 Javascript
javascript 单例/单体模式(Singleton)
Apr 07 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
JavaScript实现背景自动切换小案例
Sep 27 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
微信小程序实现多图上传
Jun 19 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
深入理解Vue的数据响应式
May 15 Vue.js
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制作图型计数器的例子
2006/10/09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP反射机制用法实例
2014/08/28 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Ruby如何创建一个线程
2013/03/10 面试题
销售高级职员求职信
2013/10/29 职场文书
八一慰问活动方案
2014/02/07 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
小学亲子活动总结
2014/07/01 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
活动主持人开场白
2015/05/28 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers