Vue之封装公用变量以及实现方式
阿西八!!!写久了Flutter,前端的知识真的是忘得差不多了,今天就来复习一下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,接下来我们就去需要使用的页面使用它
点击图中的验证码按钮,就可以调用我们的这个方法了,记得传入手机号
getCode(){ console.log(this.Plugins.verificationPhon(this.phone)); }
结束了!完结!
以上这篇Vue之封装公用变量以及实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Vue中全局变量的定义和使用
1.工作中遇到的两类问题 -------------------------------------------------------------------------------- 1.1 状态值(标志) A界面赋值的a变量,作为记录状态值(标志)需要被其他几个界面使用.其他几个界面亦可以改变a状态值. 1.2 传递字段 A界面有a字段,B界面没有a字段,但需要调用a字段. 2.解决方法 ---------------------------------------------------
-
vue项目中定义全局变量、函数的几种方法
前言 在项目中,经常会复用一些变量和函数,比如用户的登录token,用户信息等.这时将它们设为全局的就显得很重要了,全局变量和全局函数之间有一些相通之处,它们其实很简单,但是有些人可能还不太了解.简单总结分享一波,希望对你有所帮助. 定义全局变量 原理:使用模块(.js或.vue文件)来管理全局变量,最后使用export暴露出去 (最好导出的格式为对象,方便在其他地方调用),当其它地方需要使用时,用import导入该模块 1.使用全局变量专用模块,挂载到main.js文件上面 全局变量模块Glo
-
vue实现从外部修改组件内部的变量的值
1.首先是如何给你定义的变量拿到数据: 这里我自己用的是vuex: 首先在你项目的src文件夹下创建这么一个目录: 之后就要在index.js中将homedatas.js(拿数据的js)共享出去,使页面能拿到数据, 以下是index.js的代码: 随后就是在homedatas中获取数据了,以下是homedatas.js代码: 以上就是获取数据的步骤,之后就是在页面中拿到这个获取到的数据: 首当其冲不可少的就是引用,引用vuex和引用组件: 之后在页面的jascript中的export defau
-
vue定义全局变量和全局方法的方法示例
一.全局引入文件 1.先定义共用组件 common.vue <script type="text/javascript"> // 定义一些公共的属性和方法 const httpUrl = 'http://39.105.17.99:8080/' function commonFun() { console.log("公共方法") } // 暴露出这些属性和方法 export default { httpUrl, commonFun } </scrip
-
vue2.0 自定义组件的方法(vue组件的封装)
一.前言 之前的博客聊过 vue2.0和react的技术选型:聊过vue的axios封装和vuex使用.今天简单聊聊 vue 组件的封装. vue 的ui框架现在是很多的,但是鉴于移动设备的复杂性,兼容性问题突出.像 Mint-UI 等说实话很不错了,但是坑也是不少,而且很多功能也是仅凭这些实现不了,这需要我们去封装自己的可复用组件 二.封装组件的步骤 1. 建立组件的模板,先把架子搭起来,写写样式,考虑你的组件的基本逻辑. os:思考1小时,码码10分钟,程序猿的准则. 2. 准备组件的好数据
-
Vue之封装公用变量以及实现方式
阿西八!!!写久了Flutter,前端的知识真的是忘得差不多了,今天就来复习一下Vue中如何封装公用变量以及公用方法 以封装一个正则表达式为例! 第一步 创建我们的公用文件夹 我们来看一下utils.js中的代码 class PublicMethods{ constructor() { this.name = '公用变量' } verificationPhon(phone){ // 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 // 13+任意数 * 15+除4的任意数 * 18
-
vue动态绑定ref(使用变量)以及获取方式
目录 vue动态绑定ref及获取 一起来看下代码吧 ref三种使用方法 ref vue动态绑定ref及获取 正常情况,我们需要在vue中获得某个dom或者组件,我们会通过绑定 ref 然后通过绑定后的名字来获取这个dom . 但是,如果我们在v-for中绑定ref的话,那么这个ref就会存在多个,比如我们点击事件让对应的显示/隐藏的话,我们很难找到这个对应的元素. 那么,这时我们需要动态绑定不一样的ref(比如 Arr1.Arr2.Arr3这种),那么我们如何实现呢? 一起来看下代码吧 <div
-
vue 3.x 中mixin封装公用方法应用方式
目录 mixin封装公用方法应用 vue3基础-mixin使用 mixin特点 定义局部mixin 定义全局mixin(不推荐) 调整mixin中属性的优先级 mixin封装公用方法应用 在src下新建文件装载公用方法:mixin/baseMixin.js const baseMixin = { data() { return { title: '这个是公用标题' } }, methods: { on
-
Vue 简单配置公用接口地址方式
目录 简单配置公用接口地址 首先配置 package.json 文件下的配置 .env.build 和 .env.test 文件 vue.config.js 文件配置 vue接口路径配置 创建文件 axios获取json文件内容 简单配置公用接口地址 有时候需要本地和线上需要不同的接口地址, 这个时候可以根据 npm run build 判断 首先配置 先新建一个 config.js 的文件 开发环境: 说明在本地测试的时候链接的地址 测试环境: 说明是根据 npm run test 进行判断
-
vue axios封装httpjs,接口公用配置拦截操作
做一下记录,在vue项目中配置公用的请求https, (1) 位置,在src中新建 src/utils/http.js import axios from 'axios' // 引用axios import { MessageBox, Message } from 'element-ui' import Qs from 'qs' //引入数据格式化 import router from '@/router' // axios 配置 axios.defaults.timeout = 50000 /
-
Vue eventBus事件总线封装后再用的方式
目录 前言 空vue实例构建的事件总线 简单的方式 复杂又简单的方式 总结 前言 现在的项目中是不是在使用 eventbus 的时候,还有很多人都是直接创建一个vue 实例直接使用的,哪里需要哪里引入,而没有简单的处理下.接下来就先说下这种方式. 空vue实例构建的事件总线 在改造一个项目的时候就发现,里面的 bus.js 文件中就是这么处理的.两行代码搞定. import Vue from "vue"; export default new Vue() 使用的时候,就没那么简单了,有
-
Vue.js 父子组件通信的十种方式
面试官:Vue 中父子组件通信有哪些方式? 自己先想一分钟. 无可否认,现在无论大厂还是小厂都已经用上了Vue.js 框架,简单易上手不说,教程详尽,社区活跃,第三方套件还多.真的是前端开发人员必备技能.而且在面试当中也往往会问到关于 Vue 方面的各种问题,其中大部分面试官会问到如上这种问题. 最近一直在做 Vue项目代码层面上的优化,说实话,优化别人的代码真是件痛苦的事情,功能实现尚且不说,就说代码规范我就能再写出一篇文章来.真的是无规范不成方圆,规范这个东西太重要了!有点扯了,回到主题,咳
-
C语言函数封装及变量的作用域
目录 1. for循环示例 2. 模拟实现投票系统.switch 3. 计算字符串空格.数字等数据数量 4. 字符串转整数. 5. 整数转字符串 6. 浮点数转字符串 7. 字符串转浮点数 8. 函数的特性与用法 9. 判断平年和闰年 10. 将数组当做函数的形参 11. 计算字符串长度 12. 全局变量.静态变量.局部变量.常量 13. 字符串进阶练习作业 1. for循环示例 #include <stdio.h> int main() { int i,j; int len=4; for(i
-
vue如何使用vue slot封装公共组件
目录 使用vue slot封装公共组件 使用slot插槽封装 使用vue slot封装公共组件 公用子组件:publicSlot <div> <div class="top"> <h1 class="title">{{title}}</h1> <slot name="headerRight"> 可以根据你slot nam
-
Vue网络请求的三种实现方式介绍
目录 1.XMLHttpRequest发送请求 2.fetch发送请求 3.axios请求库(Vue中推荐写法) 模拟发送get和post请求 网络请求时发送用户认证信息 请求拦截器 响应拦截器 用户管理 在进行 Vue 的网络请求之前,我们先写一些假数据: users.json: [ { "id": 1, "name": "张三" }, { "id": 2, "name": "李四"
随机推荐
- Python判断列表是否已排序的各种方法及其性能分析
- 详解VS2017 Linux 上.NET Core调试
- 基于Vue.js 2.0实现百度搜索框效果
- 用Command对象和RecordSet对象向数据库增加记录哪一个更好
- PHP5.3新特性小结
- android TextView不用ScrollViewe也可以滚动的方法
- PHP机器学习库php-ml的简单测试和使用方法
- PDO防注入原理分析以及使用PDO的注意事项总结
- PHP利用二叉堆实现TopK-算法的方法详解
- Mysql查询语句优化技巧
- PHP获取当前url的具体方法全面解析
- jQuery异步上传文件插件ajaxFileUpload详细介绍
- Javascript实例教程(19) 使用HoTMetal(1)
- C++实现统计代码运行时间计时器的简单实例
- JS获得浏览器版本和操作系统版本的例子
- 轻松掌握JavaScript中介者模式
- 禁用页面部分JavaScript方法的具体实现
- JS组件中bootstrap multiselect两大组件较量
- Java 继承与多态的深入理解
- 详解SpringMVC 基础教程 简单入门实例