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 相关文章推荐
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
Javascript弹出窗口的各种方法总结
Nov 11 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 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
php汉字转拼音的示例
2014/02/27 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python使用pickle模块储存对象操作示例
2018/08/15 Python
python中的for循环
2018/09/28 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
Ajax和javascript的区别
2013/07/20 面试题
应届生幼儿园求职信
2013/11/12 职场文书
高级电工工作职责
2013/11/21 职场文书
一年级班主任寄语
2014/01/19 职场文书
德语专业求职信
2014/03/12 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers