最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序左右滑動(dòng)的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年12月15日 15:23:55   作者:極樂君  
這篇文章主要介紹了微信小程序左右滑動(dòng)的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

左滑 右滑 你不再是一個(gè)人

無論你是一個(gè)程序猿還是一個(gè)程序媛,每天干的事除了coding還是coding,代碼不能解決的問題(什么問題自己心里還沒點(diǎn)abcd數(shù)嘛),探探能幫你解決。最近網(wǎng)上特流行一款交友軟件叫探探(據(jù)說是yp軟件)。作為探探曾經(jīng)的一名從來只瀏覽圖片但是沒有yue過的資深玩家同時(shí)又是一位熱愛前端的妹子,我決定要仿一下這個(gè)app。既然是寄幾開發(fā),那還不是寄幾說了算,毫無疑問整款A(yù)PP的主題風(fēng)格被我改成我最愛的終極少女粉了hhh,下面讓我們一起來感受下探探的魅力吧~

項(xiàng)目整體效果

項(xiàng)目部分功能點(diǎn)解析

主頁圖片左滑右滑對(duì)應(yīng)按鈕變化

首先我們來聊一下最讓我頭痛的地方,就是主頁面的左右滑動(dòng)事件并且對(duì)應(yīng)按鈕會(huì)相應(yīng)變化,即我左滑一下圖片下面的灰色按鈕會(huì)有相應(yīng)的動(dòng)畫效果,右滑則對(duì)應(yīng)著圖片下面的紅色按鈕。對(duì)于一個(gè)剛?cè)胄〕绦蚩拥拿米觼碚f,沒有大神指點(diǎn)不知道要在這里面的邏輯坑還要繞多久才能繞出來。得一高人指點(diǎn),我才完美滴實(shí)現(xiàn)了這個(gè)功能。

這里寫了三個(gè)大的盒子放著圖片和文字信息,再將他們放到swiper-item里面,用swiper組件實(shí)現(xiàn)整個(gè)盒子的左右滑動(dòng)

<swiper class='swiper-item__content' current="" bindchange="changeswiper">
 <swiper-item class="swip">
  <view class='page__bd_content'> 
   <image class="slide-image" src="http://pic.qqtn.com/up/2017-12/15126388387704237.jpg" mode="scaleToFill"/> 
   <view class="name">K</view>
   <view class="age">♂21</view>
   <view class="conste">金牛座</view>
   <view class="status">文化/教育</view> 
  </view>
 </swiper-item>
</swiper>

盒子下面不是按鈕,我是放了兩張圖片。

<view class="page__ft">
 <image class="notlike {{left?'active':''}}" src="../../images/notlike.png" />
 <image class="like {{right?'active':''}}" src="../../images/like.png" />
 </view>

先給他們寫個(gè)滑動(dòng)的時(shí)候觸發(fā)的動(dòng)畫效果

.active {
 animation: active 1s ease;//定義一個(gè)叫做active的動(dòng)畫
}
@keyframes active {//補(bǔ)充active動(dòng)作腳本
 0% {
  transform: scale(0.8);
 }
 50% {
  transform: scale(1.2);
 }
 100% {
  transform: scale(1.0);
 }
}

在page的data里面定義三個(gè)變量,將left,right變量綁定到對(duì)應(yīng)圖片中

data: {
 left: false ,
 right: false,
 activeIndex: 0
},

在swiper綁定事件中具體判斷左右滑動(dòng)事件

changeswiper: function(e) {
 var index = e.detail.current;//當(dāng)前所在頁面的 index
 if(index > this.data.activeIndex) {//左滑事件判斷
  this.setData({
  left: true//若為左滑,left值為true,觸發(fā)圖片動(dòng)畫效果
  })
 } else if(index < this.data.activeIndex) {//右滑事件判斷
  this.setData({
  right: true//若為右滑,right值為true,觸發(fā)圖片動(dòng)畫效果
  })
 }
 setTimeout(() => {//每滑動(dòng)一次,數(shù)據(jù)發(fā)生變化
  this.setData({
  activeIndex: index,
  left:false,
  right:false
  })
 }, 1000);
 },

從本地上傳圖片

這個(gè)呀查一查小程序開發(fā)文檔就好了,先在要上傳圖片的地方的src綁定個(gè)數(shù)據(jù)變量

<image class="addImg" src="{{imgUrl}}" bindtap="uploadImg" />

放入圖片默認(rèn)地址,就是上傳圖片之前的添加圖片

data: {
 imgUrl: '../../images/addImg.png'
 },

通過綁定tap事件將上傳的圖片地址替換進(jìn)去

uploadImg: function(e) {
var that = this;
wx.chooseImage({
 count: 1, //上傳圖片數(shù)量
 sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有
 sourceType: ['album', 'camera'], // 可以指定來源是相冊(cè)還是相機(jī),默認(rèn)二者都有
 success: function (res) {// 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標(biāo)簽的src屬性顯示圖片
  var tempFilePaths = res.tempFilePaths;
  that.setData({
   imgUrl: tempFilePaths
 })
  wx.showToast({//顯示上傳成功
   title: '上傳成功',
   icon: 'success',
   duration: 2000
 })
 }
}),

配對(duì)成功列表據(jù)通過easy-mock獲取后臺(tái)數(shù)據(jù)

block wx:for渲染一個(gè)包含多節(jié)點(diǎn)的結(jié)構(gòu)塊

<swiper-item>
 <view class="swiper-item__content">
  <block wx:for="{{friendsList}}" wx:key="index">
   <view class="weui-tab__content">
    <view class="weui-media-box__hd">
     <image src="{{item.avatar}}" mode="aspectFit"></image>
    </view> 
    <view class="weui-media-box__bd">
     <view class="weui-media-box__nickname">{{item.nickname}}</view>
     <view class="weui-media-box__message">{{item.message}}</view>
    </view>
   </view>
  </block>
 </view>
</swiper-item>

獲取后臺(tái)數(shù)據(jù)

wx.request({
  url: 'https://www.easy-mock.com/mock/5a23dbf382614c0dc1bebf04/getFriendsList/getFriendsList',
  success: (res) => {
  // console.log(response);
  this.setData({
   friendsList: res.data.data.friendsList
  })
  }
 })

其它差不多就是切頁面了,個(gè)人原因用不太習(xí)慣weui的官方樣式,每個(gè)頁面都是我自己嘔心瀝血碼出來的,所以大家不喜輕點(diǎn)噴哈,還在努力學(xué)習(xí)當(dāng)中~~~

總結(jié)

以上所述是小編給大家介紹的微信小程序左右滑動(dòng)的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • echarts中地圖重疊問題解決

    echarts中地圖重疊問題解決

    在使用Echarts開發(fā)項(xiàng)目時(shí),經(jīng)常會(huì)遇到地圖組件的開發(fā),困擾許久的地圖重疊問題,本文就來解決一下這個(gè)問題,感興趣的可以了解一下
    2023-08-08
  • 微信小程序用戶登錄和登錄態(tài)維護(hù)的實(shí)現(xiàn)

    微信小程序用戶登錄和登錄態(tài)維護(hù)的實(shí)現(xiàn)

    這篇文章主要介紹了微信小程序用戶登錄和登錄態(tài)維護(hù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • js操作iframe兼容各種主流瀏覽器示例代碼

    js操作iframe兼容各種主流瀏覽器示例代碼

    遇到了操作iframe的相關(guān)問題,其實(shí)就是在操作iframe內(nèi)部某個(gè)窗體時(shí),調(diào)用父窗體的一個(gè)函數(shù),下面與大家分享下操作iframe兼容各種瀏覽器的方法
    2013-07-07
  • js使用Replace結(jié)合正則替換重復(fù)出現(xiàn)的字符串功能示例

    js使用Replace結(jié)合正則替換重復(fù)出現(xiàn)的字符串功能示例

    這篇文章主要介紹了js使用Replace結(jié)合正則替換重復(fù)出現(xiàn)的字符串功能,可實(shí)現(xiàn)關(guān)鍵詞描紅的功能,涉及JS重復(fù)匹配的相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12
  • javascript?Redux的狀態(tài)管理詳解

    javascript?Redux的狀態(tài)管理詳解

    這篇文章主要為大家詳細(xì)介紹了javascript?Redux的狀態(tài)管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • js實(shí)現(xiàn)百度登錄窗口拖拽效果

    js實(shí)現(xiàn)百度登錄窗口拖拽效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)百度登錄窗口拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 基于canvas實(shí)現(xiàn)的鐘擺效果完整實(shí)例

    基于canvas實(shí)現(xiàn)的鐘擺效果完整實(shí)例

    這篇文章主要介紹了基于canvas實(shí)現(xiàn)的鐘擺效果,以完整實(shí)例形式分析了JavaScript結(jié)合html5的canvas技術(shù)實(shí)現(xiàn)鐘擺動(dòng)態(tài)旋轉(zhuǎn)效果的方法,需要的朋友可以參考下
    2016-01-01
  • Bootstrap Table 在指定列中添加下拉框控件并獲取所選值

    Bootstrap Table 在指定列中添加下拉框控件并獲取所選值

    通過 bootstrap-table 的Column 配置項(xiàng)中的formatter,將獲取到的數(shù)據(jù)轉(zhuǎn)換為包含數(shù)據(jù)的 select 控件。然后根據(jù)用戶選擇項(xiàng)更新對(duì)應(yīng)單元格數(shù)據(jù),最后通過getallselection方法獲取所選行數(shù)據(jù)
    2017-07-07
  • 在Postman的腳本中如何使用pm對(duì)象獲取接口的請(qǐng)求參數(shù)

    在Postman的腳本中如何使用pm對(duì)象獲取接口的請(qǐng)求參數(shù)

    這篇文章主要介紹了在Postman的腳本中如何使用pm對(duì)象獲取接口的請(qǐng)求參數(shù),本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • layui框架與SSM前后臺(tái)交互的方法

    layui框架與SSM前后臺(tái)交互的方法

    今天小編就為大家分享一篇layui框架與SSM前后臺(tái)交互的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評(píng)論

桐城市| 泸溪县| 咸阳市| 苏州市| 青铜峡市| 丰城市| 巨鹿县| 凤山县| 饶阳县| 肥东县| 即墨市| 平度市| 正镶白旗| 台湾省| 公主岭市| 海淀区| 台前县| 新竹市| 凤凰县| 彭阳县| 荃湾区| 安义县| 开平市| 大庆市| 民勤县| 平湖市| 鹤山市| 砚山县| 灵石县| 安吉县| 岱山县| 临海市| 永胜县| 林周县| 金阳县| 瑞丽市| 凉山| 合肥市| 建宁县| 泰宁县| 北安市|