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 相关文章推荐
JScript中的"this"关键字使用方式补充材料
Mar 08 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
详解vue组件基础
May 04 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
浅谈小程序globalData的那些事儿
Nov 01 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
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php把数组值转换成键的方法
2015/07/13 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python中threading超线程用法实例分析
2015/05/16 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python实现剪切功能
2019/01/23 Python
python顺序执行多个py文件的方法
2019/06/29 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
应聘护士自荐信
2013/10/21 职场文书
工作中个人的自我评价
2013/12/31 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
校本研修个人总结
2015/02/28 职场文书
通知的写法
2015/04/23 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书