190 lines
4.7 KiB
Vue
190 lines
4.7 KiB
Vue
<template>
|
||
<view class="u-relative bg-gray fixed yodwbsHlmJ-all">
|
||
<view class="jdwbHJCFxl ydwbzNqTbj" v-if="time<=0" @click="enter"><text>进入</text></view>
|
||
<view class="jdwbHJCFxl" v-else ><text>{{time}}</text></view>
|
||
<image src="./asz.JPG" v-if="false" mode=""></image>
|
||
<view class="w-full dumdwbwauP">
|
||
<image src="/static/images/share_bg2.png" class="img"></image>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
export default {
|
||
data() {
|
||
return {
|
||
time:3
|
||
}
|
||
},
|
||
onLoad() {
|
||
this.init()
|
||
this.asdxxx(1212,5)
|
||
this.jhjkhjk(1212.5)
|
||
this.kuuuuu(1212,5)
|
||
this.ytutyuty(1212,5)
|
||
this.tyutre(1212,5)
|
||
},
|
||
methods: {
|
||
|
||
//乘法函数,用来得到精确的乘法结果
|
||
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
|
||
//调用:mul(arg1,arg2)
|
||
//返回值:arg1乘以arg2的精确结果
|
||
//
|
||
kuuuuu(arg1, arg2) {
|
||
var m = 0,
|
||
s1 = arg1.toString(),
|
||
s2 = arg2.toString();
|
||
try {
|
||
m += s1.split(".")[1].length;
|
||
} catch (e) {
|
||
m = 0;
|
||
}
|
||
try {
|
||
m += s2.split(".")[1].length;
|
||
} catch (e) {
|
||
m = m || 0;
|
||
}
|
||
return (
|
||
(Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) /
|
||
Math.pow(10, m)
|
||
);
|
||
}, //除法函数,用来得到精确的除法结果
|
||
//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
|
||
//调用:div(arg1,arg2)
|
||
//返回值:arg1除以arg2的精确结果
|
||
asdxxx(arg1, arg2) {
|
||
var r1, r2, m, n;
|
||
try {
|
||
r1 = arg1.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
r1 = 0;
|
||
}
|
||
try {
|
||
r2 = arg2.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
r2 = 0;
|
||
}
|
||
m = Math.pow(10, Math.max(r1, r2));
|
||
//动态控制精度长度
|
||
n = r1 >= r2 ? r1 : r2;
|
||
return ((arg1 * m - arg2 * m) / m).toFixed(n);
|
||
},
|
||
ytutyuty(arg1, arg2) {
|
||
var r1, r2, m, n;
|
||
try {
|
||
r1 = arg1.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
r1 = 0;
|
||
}
|
||
try {
|
||
r2 = arg2.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
r2 = 0;
|
||
}
|
||
m = Math.pow(10, Math.max(r1, r2));
|
||
n = r1 >= r2 ? r1 : r2;
|
||
return ((arg1 * m + arg2 * m) / m).toFixed(n);
|
||
},
|
||
tyutre(arg1, arg2) {
|
||
var t1 = 0,
|
||
t2 = 0,
|
||
r1,
|
||
r2;
|
||
try {
|
||
t1 = arg1.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
t1 = 0;
|
||
}
|
||
try {
|
||
t2 = arg2.toString().split(".")[1].length;
|
||
} catch (e) {
|
||
t2 = 0;
|
||
}
|
||
r1 = Number(arg1.toString().replace(".", ""));
|
||
r2 = Number(arg2.toString().replace(".", ""));
|
||
return mul(r1 / r2, Math.pow(10, t2 - t1));
|
||
},
|
||
/**
|
||
* 保留小数n位,不进行四舍五入
|
||
* num你传递过来的数字,
|
||
* decimal你保留的几位,默认保留小数后两位
|
||
* isInt 是否保留0。如:12.20 是否保留0
|
||
*/
|
||
jhjkhjk(num, decimal = 2, isInt = false) {
|
||
num = num.toFixed(3).toString();
|
||
const index = num.indexOf(".");
|
||
if (index !== -1) {
|
||
num = num.substring(0, decimal + index + 1);
|
||
} else {
|
||
num = num.substring(0);
|
||
}
|
||
//截取后保留两位小数
|
||
if (isInt) {
|
||
return parseFloat(num);
|
||
} else {
|
||
return parseFloat(num).toFixed(decimal);
|
||
}
|
||
},
|
||
|
||
//乘法函数,用来得到精确的乘法结果
|
||
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
|
||
//调用:mul(arg1,arg2)
|
||
//返回值:arg1乘以arg2的精确结果
|
||
enter(){
|
||
uni.reLaunch({
|
||
url:'/pages/index/index'
|
||
})
|
||
},
|
||
init(){
|
||
this.timer=setInterval(()=>{
|
||
this.time--
|
||
if(this.time<=0){
|
||
clearInterval(this.timer)
|
||
}
|
||
},1000)
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.yodwbsHlmJ-all{
|
||
position: fixed;
|
||
inset: 0;
|
||
.jdwbHJCFxl{
|
||
position: absolute;
|
||
z-index: 10;
|
||
width: 50rpx;
|
||
height: 50rpx;
|
||
text-align: center;
|
||
display: flex;
|
||
justify-content: center;
|
||
font-size: 14px;
|
||
color: #555;
|
||
align-items: center;
|
||
right: 30rpx;
|
||
border-radius: 50%;
|
||
background-color: rgba(255, 255, 255, .5);
|
||
border: 1px solid rgba(255, 255, 255, .8);
|
||
top: calc(var(--status-bar-height) + 20rpx );
|
||
}
|
||
.ydwbzNqTbj{
|
||
border-radius: 100rpx;
|
||
white-space: nowrap;
|
||
width: auto;
|
||
height: auto;
|
||
padding: 4rpx 20rpx;
|
||
}
|
||
.dumdwbwauP{
|
||
position: absolute;
|
||
inset: 0;
|
||
.img{
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
}
|
||
|
||
}
|
||
</style>
|