国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序之下拉列表實現方法解析(附完整源碼)

2020-03-21 15:15:27
字體:
來源:轉載
供稿:網友

一、效果圖

微信小程序,下拉列表,源碼

二、實現原理

跟網頁的下拉列表實現是一樣的,剛剛開始默認下拉的內容的是不顯示的(display:none),然后通過點擊的時候,去更改 display 的屬性值,來實現下拉的效果。然后下拉的動畫的通過 css3 的 animation 來實現的。

CSS3中添加的新屬性 animation 是用來為元素實現動畫效果的,但是animation無法單獨擔當起實現動畫的效果。承載動畫的另一個屬性 —— @keyframes。使用的時候為了兼容可加上-webkit-、-o-、-ms-、-moz-、-khtml-等前綴以適應不同的瀏覽器。

三、源碼

實現比較簡單,代碼帶有必要的解釋,所有就不贅述了。如果有什么看不懂的,可以在評論區提問,博主每天都會回復的。

index.wxml

<!--page/one/index.wxml--><view class="page">  <view class="nav-son" bindtap="listpx">    <view>我的下拉列表</view>    <image src='{{imgUrl}}'></image>  </view>   <view class="temp {{pxopen ? 'slidown' : 'slidup'}} {{pxshow ? 'disappear':''}}">    <view wx:for="{{content}}">      {{item}}    </view>  </view></view><button>按鈕</button>

index.wxss

/* 下拉列表的樣式 */.nav-son{  position: relative;  /* 讓下拉提示信息永遠放于下拉內容的上面 */  z-index: 99;  border-top: 1px solid #d1d3d4;  border-bottom: 1px solid #d1d3d4;  background: #fff;  display: flex;  height: 40px;  align-items:center;  font-size: 18px;}/* 下拉列表 下三角的樣式 */.nav-son image{  position: absolute;  right: 30rpx;  width: 50rpx;  height: 50rpx;} /* 下拉框的樣式 */.temp{  /* 默認為不顯示 */  display:none;  /* 下拉框的寬度, */  width: 100%;  /* 下拉框的最大高度 */  max-height: 750rpx;  overflow-y: scroll;  padding: 0 0 0 20rpx;  line-height:100rpx;  background: #fff;} /* 下拉框內容的樣式 */.temp view{  border-bottom: 1px solid #d1d3d4;  font-size: 14px;  color: #666;} /* 下拉動畫 *//* @keyframes Css3 新標簽,循環動畫 */@keyframes slidown{  from{    transform: translateY(-100%);  }  to{    transform: translateY(0%);  }}.slidown{  display: block;  animation: slidown .2s ease-in both;} /* 上拉動畫 */@keyframes slidup{  from{    transform: translateY(0%);  }  to{    transform: translateY(-100%);  }}.slidup{  display: block;  animation: slidup .2s ease-in both;  height: 0px;}

index.js

Page({  data: {    content: [],    px: [],    pxopen: false,    pxshow: false,    active:true,    imgUrl: "../../images/down.png"  },  onLoad: function() {    this.setData({      px: ['>默認排序', '>離我最近']    })  },  listpx: function(e) {    console.log(e)    if (this.data.pxopen) {      this.setData({        pxopen: false,        pxshow: false,        active: true,        imgUrl: "../../images/down.png"      })    } else {      this.setData({        content: this.data.px,        pxopen: true,        pxshow: false,        active:false,        imgUrl: "../../images/up.png"      })    }    console.log(e.target)  }})

四、項目下載

https://github.com/yyzheng1729/menudown

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到微信小程序開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洞口县| 勐海县| 凯里市| 修文县| 新昌县| 榆林市| 宣武区| 施秉县| 汉源县| 崇文区| 民丰县| 榆社县| 吉安市| 利川市| 广东省| 章丘市| 凤台县| 大石桥市| 汤阴县| 永顺县| 抚顺市| 台北县| 津市市| 双柏县| 富民县| 微山县| 娱乐| 乌什县| 盐池县| 澄迈县| 陇西县| 江城| 利辛县| 旺苍县| 信丰县| 九江市| 大同县| 宁阳县| 武冈市| 罗平县| 云梦县|