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变量声明的知识点
Oct 28 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
基于Vue实现图片在指定区域内移动的思路详解
Nov 11 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
微信小程序转发事件实现解析
Oct 22 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(4) php 函数 补充2
2010/02/15 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
JavaScript中string对象
2015/06/12 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
Mac 上切换Python多版本
2017/06/17 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
查环查孕证明
2014/01/10 职场文书
店长职务说明书
2014/02/04 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
《长征》教学反思
2014/04/27 职场文书
小学生暑假安全公约
2015/07/14 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS