很多数据大屏和后台都有
HTML
<div class="flex pad13 nums">
<img//img图片为蓝色背景图
v-for="(item, index) in numList"
:key="index"
:src="utils.numImg(item)"
alt=""
srcset=""
/>
<span class="yuan">元</span>
</div>
data中的定义数据
numList: [0, 0, 0, 0, 0, 0, 0, 0, 0],
vue中请求的数据
console.log(Math.trunc(message.data.orderToday.today.turnover));//获取到的值为675.12
let arr = String(
Math.round(message.data.orderToday.today.turnover)//将其取整后转换一下
).split("");
console.log(arr); //
let leng = arr.length;
let lit = [];
if (leng < 9) {//去判断当前的长度是不是你要的长度如果不够就往里面加0
for (var i = 0; i < 9 - leng; i++) {
lit.push("0");
}
}
this.numList = lit.concat(arr);
console.log(this.numList); //0001798.5
this.orderTodayT = message.data.orderToday;
console.log(this.orderTodayT);
事件触发的函数
//当时是有一个请求就是每隔一段时间请求一次数据这就是在请求到数据后的对数据的操作
this.num = message.data.order.today.quantity;
this.toOrderNum(message.data.order.today.quantity);
this.setmanageOptions();
let sss = Math.round(message.data.order.today.turnover);
console.log(sss, "收入");
this.nannum = sss;//nannum为你要的数字文本中的数字
this.toOrderNumnan(sss);//在请求中调用下面封装的函数
console.log(this.jin, this.zuo, this.shi, "123");
console.log(Array.isArray(this.shi));
函数封装
toOrderNumnan(num) {num是你要的数字本文中的num本文中的mun为675
console.log(num);
num = num.toString();
console.log(num.length);
if (num.length < 6) {
num = "0" + num;
this.toOrderNumnan(num);
} else if (num.length == 6) {
this.nanorderNum = num.split("");
} else {
this.$message.error("数据量过大");
}
this.setNumberTransformnan();
},