微信小程序時間標簽與范圍聯動設計實現

微信小程序時間標簽與范圍聯動設計實現?最近忙于一個有關數據管理的微信小程序開發,遇到了上圖情況,雖然很簡單,還是整理一下。若有錯誤,請廣大朋友們指正。

使用微信小程序組件radio-group、picker,用wxss對radio按照需求進行重構,picker里邊的start和end時間是根據radio來顯示的。將start、end時間放在data里,radio發生改變時,改變data中的時間。當picker中的值發生改變時,如果時間范圍已經超出了radio中的范圍,需要對radio的顯示進行實時修改。

話不多說,接下來上代碼。

index.wxml

<view class="con_screen">
<text class="cons_ti">日期范圍</text>
<!-- 單選時間 -->
<radio-group class="radio-group" bindchange="radioCheckedChange">
<block >
<label class="cons_radio {{radioCheckVal==1?'active':''}}" >
<radio value="1" hidden="true"/>
<text>今日</text>
</label> 
<label class="cons_radio {{radioCheckVal==4?'active':''}}" >
<radio value="4" hidden="true" />
<text>近7日</text>
</label> 
<label class="cons_radio {{radioCheckVal==6?'active':''}}" >
<radio value="6" hidden="true"/>
<text>近30日</text>
</label> 
</block>
</radio-group>
<!-- 時間段 -->
<view class="picker_group">
<picker mode="date" value="{{date}}" start="2015-09-01" end="{{date2}}" bindchange="bindDateChange">
<view class="picker">
{{date}}
<image src="../../image/home_zsr_icon.png"></image>
</view>
</picker><picker mode="date" value="{{date2}}" start="{{date}}" end="2018-01-24" bindchange="bindDateChange2">
<view class="picker">
{{date2}}
<image src="../../image/home_zsr_icon.png"></image>
</view>
</picker> 
</view></view>


index.wxss

.radio-group{
display: inline-block;
}
.cons_radio{
margin-left: 30rpx;
}
.cons_radio text{
font-size: 26rpx;
color: #c8c8c8;
height: 40rpx;
/* width: 93rpx; */
border: #c8c8c8 solid 2rpx;
padding:0 20rpx;
text-align: center;
line-height: 40rpx;
display: inline-block;
border-radius: 20rpx;
}
/* 黃色 */
.cons_radio.active text{
color: #F5A623;
border-color: #F5A623;
}
/* 紅色 */
.cons_radio.activered text{
color: #FA2B21;
border-color: #FA2B21;
}
/* 藍色 */
.cons_radio.activeblue text{
color: #4AAFDD;
border-color: #4AAFDD;
}
/* 黃綠色 */
.cons_radio.activeyg text{
color: #BABC1A;
border-color: #BABC1A;
}/* 日期選擇 */
.picker_group{
display: block;
font-size: 28rpx;
color: #c8c8c8;
margin-left: 20rpx;
margin-top: 15rpx;
}
.picker_group picker{
display: inline-block;
margin:0 20rpx 0 20rpx;
position: relative;
color: #232323;
}
.picker_group picker image{
width: 20rpx;
height: 20rpx;
}
.cons_zsr{
display: block;
font-size: 32rpx;
color: #232323;
margin-left: 40rpx;
margin-bottom: 15rpx;
}
.cons_zsr picker image{
width: 30rpx;
height: 30rpx;
}

index.js

Page({
data:{
page:'',
Loading:false,
isLogin:false,
radioCheckVal:0,//收益占比單選
date: '2015-09-01',//收益占比時間段起始時間
date2:'2018-01-24',//收益占比時間段終止時間
}, 
// 收益占比單選時間 ring
radioCheckedChange(e){ 
let that=this; 
that.setData({ 
radioCheckVal:e.detail.value 
}) 
console.log(that.data.radioCheckVal)
if(that.data.radioCheckVal=='1'){
that.setData({
date:timedate.formatDate(now),
date2:timedate.formatDate(now),
})
// console.log(that.data.date+'------'+that.data.date2)
that.timeFn(that.data.arrayindex,that.data.date,that.data.date2)
}
if(that.data.radioCheckVal=='4'){
that.setData({
date:timedate.sevenDays().t2,
date2:timedate.sevenDays().t1,
})
// console.log(that.data.date+'------'+that.data.date2)
that.timeFn(that.data.arrayindex,that.data.date,that.data.date2)
}
if(that.data.radioCheckVal=='6'){
that.setData({
date:timedate.thirtyDays().t2,
date2:timedate.thirtyDays().t1,
})
// console.log(that.data.date+'------'+that.data.date2)
that.timeFn(that.data.arrayindex,that.data.date,that.data.date2)
}
},
// 收益占比時間段選擇
bindDateChange(e){
let that=this;
console.log(e.detail.value)
that.setData({
date: e.detail.value,
radioCheckVal:0,
})
that.timeFn(that.data.arrayindex,that.data.date,that.data.date2)
},
bindDateChange2(e){
let that=this;
that.setData({
date2: e.detail.value,
radioCheckVal:0,
})
that.timeFn2(that.data.arrayindex,that.data.date,that.data.date2)
},

?

轉載于:https://www.cnblogs.com/hsccxt/p/10419604.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

github中的watch、star、fork的作用

在每個 github 項目的右上角&#xff0c;都有三個按鈕,分別是 watch、star、fork&#xff0c;但是有些剛開始使用 github 的同學&#xff0c;可能對這三個按鈕的使用卻不怎么了解&#xff0c;包括一開始使用 github 的我也是如此&#xff0c;這篇博客&#xff0c;結合自己的理解…

docker 操作 記錄

docker ps #查看當前docker容器 docker exec -it 容器名稱 sh 進入docker容器 docker stop 停止docker容器轉載于:https://www.cnblogs.com/objects/p/9569299.html

關于群論證明費馬小定理?

這篇博客就是講證費馬的&#xff0c;沒什么意思。 既然是要用群論證明費馬小定理&#xff0c;那么我們先用數論證明一下。 (以下的 p 為一個質數) 首先我們考慮 一個前置定理&#xff1a; 第一個證明 若 $(c,p) 1$ (即 c 與 p 的 gcd 為 1)&#xff0c;且 $ac ≡ bc (mod\ p)$ …

spring 源碼-context

1 spring-context 模塊概要 該模塊主要實現在spring-beans 模塊的擴展&#xff0c;主要對aop支持及el表達式的實現 分析示例 public static void main(String[] args){ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("spring-aop.xml"…

標示符和關鍵字的總結--希望別再犯錯

&#xff08;一&#xff09;Java關鍵字的表 一共50個關鍵字&#xff0c;如下表 其中絕大部分關鍵詞是Java語法發布之初就約定好的&#xff0c;少部分關鍵詞是隨Java語言發展后加入的。 strictfp JDK1.2 加入 assert JDK1.4 加入 enum JDK5.0 加入 還有少數單詞&#xff0c;目前…

歷屆試題 打印十字圖

問題描述 小明為某機構設計了一個十字型的徽標&#xff08;并非紅十字會啊&#xff09;&#xff0c;如下所示&#xff1a; ..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.…

Spring BeanDefinition

BeanDefinition&#xff0c;顧名思義&#xff0c;是一個對象(Bean)在Spring中描述&#xff0c;其核心類圖&#xff1a; 從類圖我們詳細了解BeanDefinition。 BeanDefinition接口繼承自BeanMetadataElement和AttributeAccessor兩個接口。 BeanMetadataElement&#xff1a;bean…

樂尚網絡:小程序商城零售行業10大新賦能

微信小程序上線以來&#xff0c;各行各業積極入場小程序&#xff0c;著手打造屬于自己的小程序生態。小程序形態多樣&#xff0c;適合你的小程序才是最好的&#xff1b;在眾多形態中&#xff0c;小程序商城可以說是零售行業的主體形態了&#xff0c;因為通過平臺直接實現交易是…

深度學習中的正則化

正則化方法有如下幾種&#xff1a; 一、參數范數懲罰 其中L2、L1參數正則化介紹與關系如下 1、L2 參數正則化 直觀解釋如下&#xff1a; 2、L1 參數正則化 二、獲取更多數據&#xff08;擴樣本&#xff09; 避免過擬合的基本方法之一是從數據源獲得更多數據&#xff0c;當訓練數…

spring uml

spring執行流程&#xff1a; 1&#xff1a; 加載spring.xml文件 2&#xff1a; 創建xml文件解析器 3&#xff1a; 獲取命名空間&#xff0c;即在spring.xml文件中的 http://www.springframework.org/schema/context 4&#xff1a; 根據命名空間找到命名空間處理器&#xff0c;在…

「造個輪子」——cicada(輕量級 WEB 框架)

前言 俗話說 「不要重復造輪子」&#xff0c;關于是否有必要不再本次討論范圍。 創建這個項目的主要目的還是提升自己&#xff0c;看看和知名類開源項目的差距以及學習優秀的開源方式。 好了&#xff0c;現在著重來談談 cicada 這個項目的核心功能。 我把他定義為一個快速、輕量…

基于owncloud構建私有云儲存網盤

注意事項&#xff1a;需要ping通外網 需要LAMP架構yum -y install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo 開啟服務[rootowncloud ~]# setenforce 0setenforce: SELinux is disabled[rootowncloud ~]# systemctl stop firewa…

Spring 源碼分析之AbstractApplicationContext源碼分析

首先我覺得分析ApplicationContext必須從它的實現類開始進行分析&#xff0c;AbstractApplicationContext我覺得是一個不錯的選擇&#xff0c;那我們就從這里開始逐一分析吧&#xff0c;首先我自己手畫了一張圖&#xff0c;作為索引吧&#xff0c;其中藍色的為類&#xff0c;紫…

[USACO15FEB]Superbull (最小生成樹)

題目鏈接 Solution 基本上就是個板子. 因為 \(n\) 很小,只有 \(2000\),所以直接暴力建圖,然后跑最小生成樹就好了. Code #include<bits/stdc.h> #define ll long long using namespace std; const int maxn2008; struct sj{int to,fr; ll w; }a[maxn*maxn]; int fa[maxn]…

Java中九大內置對象

1、Request對象 該對象封裝了用戶提交的信息&#xff0c;通過調用該對象相應的方法可以獲取封裝的信息&#xff0c;即使用該對象可以獲取用戶提交的信息。 當Request對象獲取客戶提交的漢字字符時&#xff0c;會出現亂碼問題&#xff0c;必須進行特殊處理。首先&#xff0c;…

ORACLE導出導入意外終止導致 ORACLE initialization or shutdown in progress 問題解決

由于意外情況導致 ORACLE initialization or shutdown in progress 個人理解為主要是歸檔日志出現問題&#xff0c; 首先cmd 1.sqlplus /nolog 進入sqlplus 2.connect /as sysdba 連接dba 3.shutdown normal 卸載數據庫 4.startup mount;重啟例程 5.alter database open;開…

Spring中資源的加載ResourceLoader

Spring中資源的加載是定義在ResourceLoader接口中的&#xff0c;它跟前面提到的抽象資源的關系如下&#xff1a; ResourceLoader的源碼 public interface ResourceLoader { /** Pseudo URL prefix for loading from the class path: "classpath:" */ String CLAS…

Codeforces Round #540 (Div. 3)(部分題解)

鏈接:http://codeforces.com/contest/1118 來源:Codeforces 文章目錄A. Water BuyingB. Tanya and Candies(前綴和)D1. Coffee and Coursework (Easy version)(貪心)D2. Coffee and Coursework (Hard Version)(二分)A. Water Buying 題意:用最小的花費買到剛好合適的東西.我們可…

集合一些方法陷阱

一&#xff1a;asList 數組轉ArrayList陷阱&#xff1a; asList() 源碼&#xff1a;public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } private final E[] a; ArrayList(E[] array) { if (arraynull) throw new NullPointerExcept…

java項目中的classpath

在java項目中&#xff0c;你一定碰到過classpath&#xff0c;通常情況下&#xff0c;我們是用它來指定配置/資源文件的路徑。在剛開始學習的時候&#xff0c;自己也糊里糊涂&#xff0c;但是現在&#xff0c;是時候弄清楚它到底是指什么了。 顧名思義&#xff0c;classpath就是…