index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * uview 工具入口
  3. * @description 精简掉了部分用不到的,如有需要,根据项目情况添加,或者直接覆盖
  4. */
  5. // 引入全局mixin
  6. import mixin from './libs/mixin/mixin.js'
  7. // 时间格式化
  8. import timeFormat from './libs/function/timeFormat.js'
  9. // 时间戳格式化,返回多久之前
  10. import timeFrom from './libs/function/timeFrom.js'
  11. // 生成全局唯一guid字符串
  12. import guid from './libs/function/guid.js'
  13. // 对象和数组的深度克隆
  14. import deepClone from './libs/function/deepClone.js'
  15. // 添加单位
  16. import addUnit from './libs/function/addUnit.js'
  17. // 规则检验
  18. import test from './libs/function/test.js'
  19. // 获取整个父组件
  20. import $parent from './libs/function/$parent.js'
  21. // 去除空格
  22. import trim from './libs/function/trim.js'
  23. // toast提示,对uni.showToast的封装
  24. import toast from './libs/function/toast.js'
  25. // 获取sys()和os()工具方法
  26. // 获取设备信息,挂载到$u的sys()(system的缩写)属性中,
  27. // 同时把安卓和ios平台的名称"ios"和"android"挂到$u.os()中,方便取用
  28. import {
  29. sys,
  30. os
  31. } from './libs/function/sys.js'
  32. // 防抖方法
  33. import debounce from './libs/function/debounce.js'
  34. // 节流方法
  35. import throttle from './libs/function/throttle.js'
  36. // 配置信息
  37. import config from './libs/config/config.js'
  38. // 各个需要fixed的地方的z-index配置文件
  39. import zIndex from './libs/config/zIndex.js'
  40. const $u = {
  41. timeFormat,
  42. timeFrom,
  43. guid,
  44. sys,
  45. os,
  46. test,
  47. deepClone,
  48. $parent,
  49. addUnit,
  50. trim,
  51. toast,
  52. config, // uView配置信息相关,比如版本号
  53. zIndex,
  54. debounce,
  55. throttle,
  56. }
  57. // $u挂载到uni对象上
  58. uni.$u = $u
  59. const install = Vue => {
  60. Vue.mixin(mixin)
  61. // 时间格式化,timeFormat
  62. Vue.filter('timeFormat', (timestamp, format) => {
  63. return timeFormat(timestamp, format)
  64. })
  65. // 将多久以前的方法,注入到全局过滤器
  66. Vue.filter('timeFrom', (timestamp, format) => {
  67. return timeFrom(timestamp, format)
  68. })
  69. Vue.prototype.$u = $u
  70. }
  71. export default {
  72. install
  73. }