export function setVueTiflyThemeBlack() { let vueTifly_black = this.$tm.vx.state().tmVuetify.black if (vueTifly_black === true) { uni.setTabBarStyle({ backgroundColor: "#212121" }) } else { uni.setTabBarStyle({ backgroundColor: "#FFFFFF" }) } } // ...mapMutations(['setTmVuetifyColor', 'setTmVuetifyBlack']), // 检测提供的字符串是否是颜色值还是颜色主题。true,表示颜色主题名称。否则为false. export function $TestColor(color) { if (typeof color !== 'string') return false; if (color.indexOf('rgb') > -1 || color.indexOf('rgba') > -1 || color.indexOf('#') > -1) { return { theme: false, color: color }; } else { return { theme: true, color: color }; } } // 检查给定的值。如果是带有vw,vh,rem,em,upx,rpx,%则返回.如果是px,或者45数字,则转换为upx单位的数值。 export function $TestUnit(n) { if (typeof n !== 'string' && typeof n !== 'number') return 0; if (typeof n === 'number') return { type: 'number', value: uni.upx2px(n) }; let reg = /(vw|vh|rem|em|\%|upx|rpx|auto|px)/g; if (reg.test(n)) { return { type: 'string', value: n }; } let num = parseFloat(n); if (isNaN(n)) return 0; return { type: 'number', value: uni.upx2px(n) }; }