微信小程序8-swiper(滑动面板)

swiper就是为了以后做轮播图用的。下面是一些它的属性
这里写图片描述

.
1.首先新建一个page(记得在app.json中注册),上效果图。
这里写图片描述
.
2.index.wxml中的代码

<swiper class="view-item" indicator-dots="true" autoplay="true">

<swiper-item class="bg-green">
<view >Content</view>
</swiper-item>
<swiper-item class="bg-yellow">
<view >Content</view>
</swiper-item>
<swiper-item class="bg-blue">
<view >Content</view>
</swiper-item>
</swiper>

注意:在swiper标签中只可放置swiper-item组件,其他标签如果不放在swiper-item的标签下是没用的,会被自动屏蔽
注意:要想实现滑动面板,必须有swiper和swiper-item这两个标签,一个是控制整个轮播的大小和样式。而swiper-item控制子视图

indicator-dots=”true”—就是那三个小点,显示是true隐藏是false
autoplay=”true”—是否自动播放。
current=“2”—首先显示的是第(i-1)个视图,i-1是因为它和数组一样,是从0开头的。
interval=”1000”—是指隔几秒换一个图片,1000是1秒
duration=”3000”—是指从一个页面滑动另一个页面所需要的时间,但我发现一个有趣的现象,如果你interval=”1000”的话,它一个页面还没滑动完就,想滑动到第三个页面。




3.官方提供的代码 有意思的是它居然没效果,刚开始我还以为自己哪里错了,最后才发现官方吧swiper写成swpier,开来微信小程序还待完善啊。先上效果图
这里写图片描述

index.wxml中

<swpier indicator-dots="{{indicatorDots}}"
  autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  <block wx:for-items="{{imgUrls}}">
    <swpier-item>
      <image src="{{item}}" class="slide-image" width="355" height="150"/>
    </swpier-item>
  </block>
</swpier>
<button bindtap="changeIndicatorDots"> indicator-dots </button>
<button bindtap="changeAutoplay"> autoplay </button>
<slider bindchange="intervalChange" show-value min="500" max="2000"/> interval
<slider bindchange="durationChange" show-value min="1000" max="10000"/> duration

index.js

Page({
  data: {
    imgUrls: [
      'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
      'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
      'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
    ],
    indicatorDots: false,
    autoplay: false,
    interval: 5000,
    duration: 1000
  },
  changeIndicatorDots: function(e) {
    this.setData({
      indicatorDots: !this.data.indicatorDots
    })
  },
  changeAutoplay: function(e) {
    this.setData({
      autoplay: !this.data.autoplay
    })
  },
  intervalChange: function(e) {
    this.setData({
      interval: e.detail.value
    })
  },
  durationChange: function(e) {
    this.setData({
      duration: e.detail.value
    })
  }
})

其实,你应该也发现了,微信小程序的index.wxml和index.wxss文件很好理解并且很好上手,难点就在于index.js和index.json的理解,也就是对程序逻辑的处理。

要实现微信小程序的横向滑动功能,可以使用微信小程序自带的swiper组件。 swiper组件是微信小程序中实现轮播图、图片滑动等功能的重要组件之一,它可以实现横向滑动效果。 具体实现方法如下: 1. 在wxml文件中引入swiper组件,例如: ```html <swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}"> <swiper-item class="swiper-item" wx:for="{{images}}" wx:key="swiper-item"> <image class="swiper-img" src="{{item}}"></image> </swiper-item> </swiper> ``` 2. 在js文件中设置swiper组件的参数,例如: ```javascript Page({ data: { indicatorDots: true, autoplay: true, interval: 5000, duration: 1000, circular: true, images: [ '../images/1.jpg', '../images/2.jpg', '../images/3.jpg' ] } }) ``` 其中,参数说明如下: - indicatorDots:是否显示面板指示点; - autoplay:是否自动切换; - interval:自动切换时间间隔,单位为毫秒; - duration:滑动动画时长,单位为毫秒; - circular:是否采用衔接滑动; - images:需要展示的图片路径。 3. 在wxss文件中设置swiper组件的样式,例如: ```css .swiper { width: 100%; height: 200rpx; } .swiper-item { display: flex; justify-content: center; align-items: center; height: 100%; } .swiper-img { width: 100%; height: 100%; } ``` 其中,样式说明如下: - swiper:设置swiper的宽度和高度; - swiper-item:设置swiper-item的样式,使其在水平方向上居中显示; - swiper-img:设置图片的宽度和高度为100%。 通过以上步骤,就可以在微信小程序中实现横向滑动效果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值