vue使用混入定义全局变量、函数、筛选器的实例代码


Posted in Javascript onJuly 29, 2019

说一种没人发的,利用混入mixins来实现全局变量和函数。mixins里面的方法、变量、筛选器会和组件里面的方法、变量、筛选器合并。这种方法优点是ide会有方法、变量、筛选器提示。

一、main.js文件

import Vue from 'vue' 
import App from './App' 
import router from './router' 
import store from './store'
import mixin from './utils/mixin' 
Vue.prototype.$bus = new Vue() 
//进行全局混入
Vue.mixin(mixin)
new Vue({
  store,
  router,
  render: h => h(App),
}).$mount('#app')

一、mixin.js文件,我是把方法、变量、筛选器这三个分别写到三个js文件里面了,方便后期维护。也可以直接写到mixins文件里面

import filters from './filters'
import globalMethods from './global-methods'
import Config from '../config'
import CONSTANT from './const_var'
// 全局混入
export default {
  data() {
    return {
      CONFIG: Config,
      CONSTANT,
    }
  },
  methods: {
    // //将globalMethods文件里面的方法挂载到vue上,以方便调用,直接this.$xxx方法名就可以了
    // Object.keys(globalMethods).forEach(key => {
    //   Vue.prototype[key] = tools[key]
    // })
    // 将globalMethods里面的方法用对象展开符混入到mixin上,以方便调用,直接this.$xxx方法名就可以了
    ...globalMethods,
  },
  filters: {
    // //将filter里面的方法添加了vue的筛选器上
    // Object.keys(filters).forEach(key => {
    //   Vue.filter(key, filters[key])
    // })
    ...filters,
  },
}

filters.js文件

export default {
  // 时间转换器
  date(v) {
   ...
  },
  // 处理身份证信息,中间隐藏掉
  processIdNumber(v) {
    ...
  },
}

global-methods.js文件

import { Message, MessageBox } from 'element-ui'
export default {
  $success(msg) {
   ...
  },
  $warning(msg) {
   ...
  },
  $error(msg) {
   ...
  },
  $checkPlatform() {
   ...
  },
  // 倒计时时间格式化
  $countdownFormatTime(timeStamp) {
    ...
  },
}

constant_var.js文件

export default {
  REDIRECT: 'redirect',
  // 请求方法
  POST: 'post',
  GET: 'get',
  PATCH: 'patch',
  DELETE: 'delete',
  PUT: 'put',
  // 静态常量
  PICKEROPTIONS: {
    ...
  },
  PAGENUMBER: 1,
  PAGESIZE: 10,
  DELAYTIME: 250,
  SUCCESS: '000000',
}

总结

以上所述是小编给大家介绍的vue使用混入定义全局变量、函数、筛选器的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
layui获取多选框中的值方法
Aug 15 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
vue前后分离调起微信支付
Jul 29 #Javascript
详解vue-property-decorator使用手册
Jul 29 #Javascript
微信小程序new Date()方法失效问题解决方法
Jul 29 #Javascript
微信小程序 WXML节点信息查询详解
Jul 29 #Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 #Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 #Javascript
vue.js 2.0实现简单分页效果
Jul 29 #Javascript
You might like
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
js实现微信聊天界面
2020/08/09 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
python多进程操作实例
2014/11/21 Python
Python实现截屏的函数
2015/07/25 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
对python中的argv和argc使用详解
2018/12/15 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
2014全国两会学习心得体会2000字
2014/03/10 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
员工保密承诺书
2014/05/28 职场文书
生日庆典策划方案
2014/06/02 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
基于Python实现股票收益率分析
2022/04/02 Python