微信小程序 下拉列表的实现实例代码
微信小程序下拉列表
wxml代码:
{{firstPerson}} //三目法判断图片要不要旋转180。 你好 他好 大家好
wxss代码:
.phone_personal{
width:100%;
color:rgb(34,154,181);
height:100rpx;
line-height:100rpx;
text-align:center;
}
.phone_one{
display:flex;//用flex布局更方便。
position:relative;
justify-content:space-between;
background-color:rgb(239,239,239);
width:90%;
height:100rpx;
margin:0auto;
border-radius:10rpx;
border-bottom:2rpxsolidrgb(255,255,255);
}
.person_box{
position:relative;
}
.phone_select{
margin-top:0;
z-index:100;
position:absolute;//小程序中z-index和absolute需要同时存在,元素才能脱离文档。
}
.select_one{
text-align:center;
background-color:rgb(239,239,239);
width:676rpx;//脱离文档后元素width不能再用百分比。
height:100rpx;
line-height:100rpx;
margin:05%;
border-bottom:2rpxsolidrgb(255,255,255);
}
.personal_image{
z-index:100;
position:absolute;
right:2.5%;
width:34rpx;
height:20rpx;
margin:40rpx20rpx40rpx0;
transition:All0.4sease;
-webkit-transition:All0.4sease;
}
.rotateRight{
transform:rotate(180deg);//180°旋转图片。
}
js代码:
Page({
data:{
selectPerson:true,
firstPerson:'个人',
selectArea:false,
},
//点击选择类型
clickPerson:function(){
varselectPerson=this.data.selectPerson;
if(selectPerson==true){
this.setData({
selectArea:true,
selectPerson:false,
})
}else{
this.setData({
selectArea:false,
selectPerson:true,
})
}
},
//点击切换
mySelect:function(e){
this.setData({
firstPerson:e.target.dataset.me,
selectPerson:true,
selectArea:false,
})
},
onLoad:function(options){
//页面初始化options为页面跳转所带来的参数
},
onReady:function(){
//页面渲染完成
},
onShow:function(){
//页面显示
},
onHide:function(){
//页面隐藏
},
onUnload:function(){
//页面关闭
}
})
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!