欢迎光临,了解微信小程序开发,就上易用通!

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...

发布:2018-02-02 11:10浏览: 来源:网络 作者:cola

一:滑块视图容器(swiper)

看图: 

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图1)

这里写图片描述 
实现起来特别简单,看看代码是怎么写的呢:

 

					
  1. <swiper class="swiper" indicator-dots="{{indcatorDots}}" autoplay="{{autoPlay}}" interval="{{interval}}" duration="{{duration}}">
    <block wx:for="{{imgUrls}}" wx:for-index="index">
    <swiper-item>
    <image src="{{item}}" class="side-img"></image>
    </swiper-item>
    </block>
    </swiper>

这就是布局了,看一下js里面代码:

 

					
  1. Page({
    data: {
    imgUrls: [
    'https://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
    'https://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
    'https://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'],
    indcatorDots: true,
    autoPlay: true,
    interval: 5000,
    duration: 500
    },

,swiper有以下一些常用属性: 

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图2)

这里写图片描述  标记的两个属性暂时不管。

注意:其中只可放置组件,否则会导致未定义的行为。

swiper-item  仅可放置在组件中,宽高自动设置为100%。

就是这样,自己动手试试。

 

二:滚动选择器(时间日期选择器)

微信小程序自己封装了很多控件,用起来确实很方便,如果这是Android里面,还需要自己去定义,不废话,效果图: 

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图3)

一起来看看怎么实现的呢?看完你应该就该说,尼玛,这就行啦….  这个效果呢,要用到picker组件,动画从底部弹起的滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器,时间选择器,日期选择器,默认是普通选择器。  看下相应的属性: 

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图4)

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图5)

微信小程序入门:滑块视图容器(swiper),滚动选择器(时间日期选择器) ...(图6)

具体的来看看代码,布局:

 

					
  1. <view class="section" >
    <picker bindchange="bindPickerChange" value="{{index}}" range="{{objectArray}}" mode = "selector">
    <view class="picker">
    国家:{{objectArray[index]}}
    </view>
    </picker>
    </view>
    
    <view class="section">
    <picker mode="time" value="{{time}}" start="00:00" end="23:59" bindchange="bindTimeChange">
    <view class="picker">
    时间 : {{times}}
    </view>
    </picker>
    </view>
    <view class="section">
    <picker mode="date" value="{{date}}" start="1978-01-01" end="2017-1-23" bindchange="bindDateChange">
    <view class="picker">
    日期: {{dates}}
    </view>
    </picker>
    </view>

css样式:



 

.section{
background:#CABBC7;
margin:20rpx;
padding:20rpx

}

js代码:



 

Page({
data: {
dates: '2016-11-08',
times: '12:00',
objectArray: ['中国', '英国', '美国'],
index: 0,
},
// 点击时间组件确定事件
bindTimeChange: function (e) {
console.log("谁哦按")
this.setData({
times: e.detail.value
})
},
// 点击日期组件确定事件
bindDateChange: function (e) {
console.log(e.detail.value)
this.setData({
dates: e.detail.value
})
},
// 点击城市组件确定事件
bindPickerChange: function (e) {
console.log(e.detail.value)
this.setData({
index: e.detail.value
})
}

代码很简单,分别绑定事件,点击切换就Ok。

 
 
 





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。