UNPKG

mix-ui

Version:

mix-ui,对于uView UI的补充和组合,用于uni-app生态的UI框架

105 lines (93 loc) 2.94 kB
// 引入全局mixin import mixin from './libs/mixin/mixin.js' import './libs/ext/ican-H5Api' function wranning(str) { // 开发环境进行信息输出,主要是一些报错信息 // 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见: // https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83 if (process.env.NODE_ENV === 'development') { console.warn(str) } } import eq from './libs/function/eq.js' // 生成全局唯一guid字符串 import guid from './libs/function/guid.js' // 对象深度拷贝克隆 import clone from './libs/function/clone.js' // 规则检验 import test from './libs/function/test.js' // trim import trim from './libs/function/trim.js' // 数据脱敏 import mask from './libs/function/mask.js' // 颜色渐变相关,colorGradient-颜色渐变,hexToRgb-十六进制颜色转rgb颜色,rgbToHex-rgb转十六进制 import colorGradient from './libs/function/colorGradient.js' // 配置信息 import config from './libs/config/config.js' // 防抖方法 import debounce from './libs/function/debounce.js' // 节流方法 import throttle from './libs/function/throttle.js' // 获取整个父组件 import $parent from './libs/function/$parent.js' // 各个需要fixed的地方的z-index配置文件 import zIndex from './libs/config/zIndex.js' const $mix = { $parent, guid, eq, clone: clone.clone, cloneAll: clone.cloneAll, colorGradient: colorGradient.colorGradient, hexToRgb: colorGradient.hexToRgb, rgbToHex: colorGradient.rgbToHex, merge: clone.merge, wranning, config, // ui配置信息相关,比如版本号 zIndex, test, // type2icon, trim: trim.trim, trimAll: trim.trimAll, trimStart: trim.trimStart, trimEnd: trim.trimEnd, mask, debounce, throttle, } // $u挂载到uni对象上 uni.$mix = $mix const install = Vue => { Vue.mixin(mixin) // 时间格式化,同时两个名称,date和timeFormat Vue.filter('mask', (str, beginLen, endLen, maskCode) => { return mask(str, beginLen, endLen, maskCode) }) Vue.filter('trim', str => { return trim.trim(str) }) Vue.filter('trimAll', str => { return trim.trimAll(str) }) Vue.filter('trimStart', str => { return trim.trimStart(str) }) Vue.filter('trimEnd', str => { return trim.trimEnd(str) }) // Vue.filter('timeFormat', (timestamp, format) => { // return timeFormat(timestamp, format) // }) // Vue.filter('date', (timestamp, format) => { // return timeFormat(timestamp, format) // }) // 将多久以前的方法,注入到全局过滤器 // Vue.filter('timeFrom', (timestamp, format) => { // return timeFrom(timestamp, format) // }) Vue.prototype.$mix = $mix // window.$mix = $mix } export default { install }