mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-06-12 21:29:31 +08:00
v1.0.0-beta 源码正式开源
This commit is contained in:
@@ -0,0 +1,168 @@
|
||||
import sharebywx from "../function/wxshare.js"
|
||||
module.exports = {
|
||||
...sharebywx.sharebywx,
|
||||
data() {
|
||||
return {
|
||||
tmVueTifly_pages: '',
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.setVueTiflyThemeBlack();
|
||||
},
|
||||
onShow() {
|
||||
let urls = getCurrentPages();
|
||||
if(urls.length>0){
|
||||
let url = urls[urls.length-1].$page.fullPath
|
||||
if(url[0]!='/') url = '/'+url;
|
||||
url = url.split('?')[0];
|
||||
uni.$tm.vx.commit('setPageNow', url)
|
||||
}
|
||||
this.setVueTiflyThemeBlack();
|
||||
},
|
||||
onLoad() {
|
||||
// this.$tm.vx.commit('setWxShare',{title:'hhhhh'})
|
||||
},
|
||||
|
||||
methods: {
|
||||
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.
|
||||
$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单位的数值。
|
||||
$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)
|
||||
};
|
||||
|
||||
},
|
||||
$Querey(clsaaName, t, ycnum = 50,isAll) {
|
||||
|
||||
return new Promise((rs, rj) => {
|
||||
|
||||
if(isAll==true){
|
||||
|
||||
// #ifdef APP-VUE || APP-PLUS
|
||||
ycnum = 60
|
||||
uni.$tm.sleep(ycnum).then(r=>{
|
||||
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
})
|
||||
|
||||
// #endif
|
||||
// #ifdef MP
|
||||
uni.$tm.sleep(ycnum).then(r=>{
|
||||
uni.createSelectorQuery().in(t ? t : this).selectAll(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
})
|
||||
|
||||
// #endif
|
||||
// #ifdef H5
|
||||
|
||||
uni.createSelectorQuery().in(t ? t : this).selectAll(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
|
||||
// #endif
|
||||
}else{
|
||||
|
||||
// #ifdef APP-VUE || APP-PLUS
|
||||
ycnum = 60
|
||||
uni.$tm.sleep(ycnum).then(r=>{
|
||||
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
})
|
||||
|
||||
// #endif
|
||||
// #ifdef MP
|
||||
uni.$tm.sleep(ycnum).then(r=>{
|
||||
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
})
|
||||
|
||||
// #endif
|
||||
// #ifdef H5
|
||||
|
||||
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
|
||||
.boundingClientRect().exec(
|
||||
function(res) {
|
||||
rs(res)
|
||||
})
|
||||
|
||||
// #endif
|
||||
}
|
||||
// console.log(ycnum);
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
onPageScroll(e) {
|
||||
/**
|
||||
* 此全局注册用于在组件顶部,监听下拉状况以解决渐变透明的功能。
|
||||
* 组件:tm-menubars能用到。
|
||||
*/
|
||||
uni.$emit('onPageScroll', e)
|
||||
},
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
beforeDestroy() {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user