微信小程序-进度条-刻度

js

var app = getApp()
Page({
data: {
num:8,//这是当前有几个人
jindutiao: [ //这个是进度条的标准,刻度
{
num:3,
price:‘999‘
},
{
num: 5,
price: ‘799‘
},
{
num: 10,
price: ‘599‘
}
],
},
onLoad:function(){
this.jindutiao();
},
jindutiao: function () {
var that = this;
var jindutiao = that.data.jindutiao;
var num = that.data.num;
var p = 0;
for (var i = 0; i < jindutiao.length; i++) {
if (jindutiao[i].num > num) {
p = i;
break;
}
}
if (i == jindutiao.length) { p = i; }
for (var j = 0; j < p; j++) {
jindutiao[j].statu = true;
}
if (p == 0) {
num = 0.5 / jindutiao.length * 100;

} else if (jindutiao[p - 1].num < num) {
num = (p + 0.5) / jindutiao.length * 100;
//毕竟不是当前进度等分,所以让他在等于8,7,6的时候也能在中间。就加0.5
} else {
num = p / jindutiao.length * 100;
//当前黄色进度长度就是当前人数除以总人数乘以100,就是进度条宽度的百分比。
}
that.setData({
width: num,
p: p,
jindutiao: jindutiao
})
},
})

CSS

<view class="bigs1" >
<view class=‘hui‘>
<block wx:for="{{jindutiao}}">
<view class=‘viewsmall‘></view>
<view class="zhongJianSelect"wx:if="{{item.statu}}"></view>
<view class="zhongJian"wx:else></view>
</block>
</view>
<!--刻度杠 -->

<view class=‘kedudian‘style="left:{{width-11}}%">
<image mode=‘scaleToFill‘ src=‘../img/dialog.png‘ class=‘jinduPng‘></image>
<text class=‘cantuanNumber‘>{{num}}人已参团</text>
</view>
<view class=‘huang‘ style="width:{{width}}%"></view>

</view>
<view class=‘bigs2‘>
<view class=‘viewbig‘>
<block wx:for="{{jindutiao}}">
<view class=‘viewsmall2‘ wx:if="{{item.statu}}">
<text class=‘viewsmall2Text‘>{{item.num}}人团</text>
<text class=‘viewsmall2Text‘>¥{{item.price}}</text>
</view>
<view class=‘viewsmall2‘ wx:else>
<text class=‘viewsmall2Text viewsmall2TextSelect‘>{{item.num}}人团</text>
<text class=‘viewsmall2Text viewsmall2TextSelect‘>¥{{item.price}}</text>
</view>

</block>
</view>

wxml

<view class="bigs1" >
<view class=‘hui‘>
<block wx:for="{{jindutiao}}">
<view class=‘viewsmall‘></view>
<view class="zhongJianSelect"wx:if="{{item.statu}}"></view>
<view class="zhongJian"wx:else></view>
</block>
</view>
<!--刻度杠 -->

<view class=‘kedudian‘style="left:{{width-11}}%">
<image mode=‘scaleToFill‘ src=‘../img/dialog.png‘ class=‘jinduPng‘></image>
<text class=‘cantuanNumber‘>{{num}}人已参团</text>
</view>
<view class=‘huang‘ style="width:{{width}}%"></view>

</view>
<view class=‘bigs2‘>
<view class=‘viewbig‘>
<block wx:for="{{jindutiao}}">
<view class=‘viewsmall2‘ wx:if="{{item.statu}}">
<text class=‘viewsmall2Text‘>{{item.num}}人团</text>
<text class=‘viewsmall2Text‘>¥{{item.price}}</text>
</view>
<view class=‘viewsmall2‘ wx:else>
<text class=‘viewsmall2Text viewsmall2TextSelect‘>{{item.num}}人团</text>
<text class=‘viewsmall2Text viewsmall2TextSelect‘>¥{{item.price}}</text>
</view>

</block>
</view>

转载 https://blog.csdn.net/qq_34622811/article/details/80900361

原文地址:https://www.cnblogs.com/wen-/p/12148173.html

时间: 2024-08-30 01:46:11

微信小程序-进度条-刻度的相关文章

微信小程序进度条

<button class='down-img' bindtap='downImg' data-scr='{{imageUrl}}'>下载图片{{progress}}</button> downImg: function (e) { var _this = this; // 获取图片地址(http://www.playsort.cn/...) //var img = e.currentTarget.dataset.src; //var img = '../pic/U1513P28T

微信小程序 -进度条- 物流状态-发货-运输-派件-签收

.sec-wrap { width: 100%; ">; height: 180rpx; margin-bottom: 50rpx; display: flex; align-items: center; padding: 0rpx 70rpx; margin-left: -100rpx; } .sec-wrap .exp_box { position: relative; height: 120rpx; margin-left: 100rpx; } .sec-wrap .exp_box

Linux中的小程序—— 进度条

在说正事之前,首先科普一下在什么是回车什么是换行? 我们通常所说的回车就是从一行的末尾跳到另一行的开头,但事实上这却是由回车和换行两个动作所完成的,也就是键盘上<enter>所完成的工作.但实际上,回车是光标重回开头,换行就仅仅只是光标往下一行.(回车\r,r为return:换行\n,n为newline) 对于一个shell中运行的程序,默认情况下printf()是行缓冲的.意思是printf输出时是先将内容输送到缓冲区,再从缓冲区输送到屏幕上.当写入的字符中含有换行符\n时,缓冲区就会立马把

微信小程序 - 步骤条组件

<!-- 未激活颜色: uncolor:'#ccc' 激活 active:0 数据源 data:[{},{}] 步骤条类型:type basic detail num more --> <steps uncolor="#ccc" type="detail" active="0" data="{{basicsList}}" /> 点击下载:示例 原文地址:https://www.cnblogs.com/c

微信小程序组件解读和分析:六、progress进度条

progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. progress进度条组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-t

微信小程序家庭记账本开发进度五

我们要做的事一个家庭记账本的微信小程序,首先,先对app.json,进行编译 { "pages": [ "pages/index/index", "pages/item/item" ], "window": { "backgroundTextStyle": "dark", "navigationBarBackgroundColor": "#fff"

微信小程序开发基础知识总结

微信小程序在无论在功能.文档及相关支持方面,都是优于前面几种微信账号类型,它提供了很多原生程序才有的接口,使得我们的小程序在很多方面突破H5页面应用的限制,更加接近原生程序的功能,因此微信小程序具有很大的前景想象力.它提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上. 1.小程序的目录结构 小程序的目录结构如下所示. 其中项目级别的的文件包括 app.js.ap

微信小程序看上去很美

目前不少关于 微信小程序 的文章主要集中在两各方面:一是开发技术细节:二是怎么靠此赚钱. -- “微信小程序”所处的环境 -- 2016年初,美国号召全民学编程,包括监狱服刑人员.同样,在中国要想掌握 HTML.JavaScript 和 SQL 技术也越来越容易,懂得毛皮的人也越来越多.加上政府近几年鼓励年轻人创业,尤其是“互联网+”概念,让很多人有创业的冲动:找几个朋友谋划个创业点子,找个懂点 HTML+JavaScript+SQL 技术的人合伙,不用营业执照,不用租用场地,未来之星就此诞生.

微信小程序内训笔记

2016年9月22日凌晨微信官方正式宣布“小程序”开始内测,有“微信之父”之称.腾讯集团高级执行副总裁张小龙在2016年末对外宣布“小程序“应用将于2017年1月9日正式推出 这一次微信还是按照惯例,通过机器跑出的数据,首先将“小程序”开放给了200名拥有微信服务号的开发者进行内测,而且目前开发者发布的小程序无法在用户的客户端显示 简单说,微信“小程序”可以为开发者提供基于微信的表单.导航.地图.媒体和位置等开发组件,让他们在微信的网页里构建一个HTML 5应用.同时微信还开放了登录和微信支付等