|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 應用中最常見的應該就是輪圖了,本文講輪播的實現,部分內容來源于官方文檔,增加了筆者實際操作中的一些問題與經驗。 本文基于微信小程序公測版,IDE:微信開發者工具 0.10.102800 組件 swiper
當不設置 vertical 屬性,或者 vertical=”false” 時,指示點在組件下部,圖片輪播從左至右,效果如下:
當設置 vertical=”true” 時,指示點在組件右部,圖片輪播從下至上,效果如下:
注意: swiper是一個容器類視圖,但是其中只能放置組件,如放置其他節點,會被自動刪除。 swiper-item 代碼如下: <!--main.wxml-->
<view>
<swiper class="swiper_box" indicator-dots="{{indicatorDots}}" vertical="{{vertical}}"
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" bindchange="swiperchange">
<block wx:for="{{images}}">
<swiper-item>
<image src="{{item.picurl}}" class="slide-image"/>
</swiper-item>
</block>
</swiper>
</view>//main.js
//獲取應用實例
var app = getApp()
Page({
data: {
indicatorDots: true,
vertical: true,
autoplay: true,
interval: 3000,
duration: 1000,
loadingHidden: false // loading
},
//事件處理函數
swiperchange: function(e) {
// 此處寫 輪播 改變時會觸發的 change 事件
},
onLoad: function() {
console.log('onLoad')
var that = this
//sliderList
wx.request({
url: 'http://huanqiuxiaozhen.com/wemall/slider/list',
method: 'GET',
data: {},
header: {
'Accept': 'application/json'
},
success: function(res) {
that.setData({
images: res.data
})
}
})
}
})item單擊事件 在 swiper-item 上綁定事件,通過 data 自定義標簽綁定數據。然后在function中通過event拿到。 <!--main.wxml-->
<view>
<swiper class="swiper_box" indicator-dots="{{indicatorDots}}" vertical="{{vertical}}"
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" bindchange="swiperchange">
<block wx:for="{{images}}">
<swiper-item bindtap="itemclick" data-id="{{item.id}}" data-name="{{item.name}}">
<image src="{{item.picurl}}" class="slide-image"/>
</swiper-item>
</block>
</swiper>
</view>// 輪播item點擊事件
itemclick: function(e) {
wx.showToast({
title: e.currentTarget.dataset.id + "",
icon: 'success',
duration: 2000
})
},注意在綁定的function中可以通過event拿到對應的數據。如:e.currentTarget.dataset.id 對應wxml中的data-id 當然,還有另一種辦法。不需要綁定事件,通過在每一個的 swiper-item 外面包上一個 a 標簽,以超鏈接的方式跳轉頁面。 更多微信小程序開發指南:關于輪播相關文章請關注PHP中文網! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!