index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // 引入全局mixin
  2. import mixin from './libs/mixin/mixin.js'
  3. // 规则检验
  4. import test from './libs/util/test.js'
  5. // 规则检验
  6. import base64 from './libs/util/base64.js'
  7. // 公共文件写入的方法
  8. import index from './libs/util/index.js'
  9. const $ui = {
  10. date: index.timeFormat, // 另名date
  11. test,
  12. base64,
  13. mixin,
  14. ...index
  15. }
  16. // $ui挂载到uni对象上
  17. uni.$ui = $ui
  18. const install = (Vue) => {
  19. // 时间格式化,同时两个名称,date和timeFormat
  20. Vue.filter('timeFormat', (timestamp, format) => uni.$ui.timeFormat(timestamp, format))
  21. Vue.filter('date', (timestamp, format) => uni.$ui.timeFormat(timestamp, format))
  22. // 将多久以前的方法,注入到全局过滤器
  23. Vue.filter('timeFrom', (timestamp, format) => uni.$ui.timeFrom(timestamp, format))
  24. // 同时挂载到uni和Vue.prototype中
  25. // #ifndef APP-NVUE
  26. // 只有vue,挂载到Vue.prototype才有意义,因为nvue中全局Vue.prototype和Vue.mixin是无效的
  27. Vue.prototype.$ui = $ui
  28. Vue.mixin(mixin)
  29. // #endif
  30. }
  31. export default {
  32. install
  33. }