1. 程式人生 > >h5活動頁開發總結記錄

h5活動頁開發總結記錄

總結 禁止用戶 功能 顯示 sele 選中 .sh 我們 logs

前幾天在做h5活動頁面的時候,有這樣一個需求

技術分享圖片

上面的活動排行點擊查看歷史排行數據,彈出日期選擇框,如下圖

技術分享圖片

點擊要查看的日期排行數據,這裏需要對還沒到的日期做處理,讓用戶不能選擇,只可選擇今天或者之前的日期

那這個功能怎麽實現,主要有以下幾個點:

1.點擊日期單選功能,添加選中樣式

我們先在li元素上面添加點擊事件 @click="dateSelect(item)"

在vue中定義一個data數據變量

data: function () {
      return {
         
            activeItem:‘‘,//當前選中日期
    },

定義點擊事件函數,將當期點擊item賦值給activeItem變量

dateSelect:function(item){
this.activeItem = item;
            },

然後在li元素下定義選中樣式,通過:class類使用三元表達式判斷item與當前activeItem是否相等,顯示選中樣式類名

  <i :class="activeItem==item?‘selected‘:‘‘"></i>

這樣,日期單選功能功能就實現了,並添加了相應的選中樣式,效果如下

技術分享圖片

2.禁止用戶點擊還沒到的日期,並添加禁用樣式

<ul class="date_list clearfix">
                        <!-- <li class="date_list_item" :class="type==2?‘week‘:‘‘" @click="dateSelect(item)" v-for="item in dates">
                            <div class="show_date"><span v-text="item.show"></span><i :class="activeItem==item?‘selected‘:‘‘"></i></div>
                            <span class="date" v-text="item.date" v-if="type==1"></span>
                        </li> -->
                        <li class="date_list_item" :class="item.flag==1?‘disable‘:‘‘" :style="{‘width‘:type==2?‘50%‘:‘25%‘}" @click="dateSelect(item)" v-for="item in dates">
                            <div class="show_date"><span v-text="item.show"></span><i :class="activeItem==item?‘selected‘:‘‘"></i></div>
                            <span class="date" v-text="item.date" v-if="type==1"></span>
                        </li>
                    </ul>

h5活動頁開發總結記錄