亚洲天堂色av_香蕉黄色一级片_蜜臀av网站_国产足控福利视频一区_久久av伊人_av网址在线

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 軟件開發(fā)

小程序開發(fā)之左滑刪除頁面(代碼示例)

發(fā)表時間:2019-05-20 08:49:57

文章來源:沈陽網(wǎng)站建設(shè)

標(biāo)簽:微信小程序 php

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于小程序開發(fā)之左滑刪除頁面(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

首先聲明兩點:

    思路以及代碼,是根據(jù)資料進行一些修改以及補充,原文地址在此

    下面的只是 demo,各位根據(jù)自己的需要進行修改完善

實現(xiàn)的思路摘抄如下

1,首先頁面每個item分為上下兩層,上面一層放置正常內(nèi)容,下面一層放置左滑顯示出的按鈕,這個可以使用z-index來實現(xiàn)分層。

2,item上層使用絕對定位,我們操縱 left 屬性的值來實現(xiàn)像左移動。

3,我們通過微信小程序api提供的touch對象和3個有關(guān)手指觸摸的函數(shù)(touchstart,touchmove,touchend)來實現(xiàn)item隨手指移動。

頁面部分

在頁面中沒有太復(fù)雜的邏輯,除了正常的循環(huán)輸出數(shù)據(jù),需要添加綁定 touch 事件。

<view wx:for="{{array}}">    <view bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" style="{{item.txtStyle}}" data-index="{{index}}">      <!-- 省略數(shù)據(jù) -->    </view>    <view  catchtap="delOrder" data-index='{{index}}' data-order_id='{{item.order_id}}'>刪除</view></view>

JS 部分

JS 中根據(jù)綁定的 touch 事件觸發(fā)刪除按鈕,用戶點擊刪除,發(fā)送請求,根據(jù)返回值對用戶進行反饋。

Page({    /**     * 頁面的初始數(shù)據(jù)     */    data: {        array:[],        delBtnWidth: 150//刪除按鈕寬度單位(rpx)    },    /**     * 手指觸摸開始     */    touchS: function (e) {        //判斷是否只有一個觸摸點        if (e.touches.length == 1) {            this.setData({                //記錄觸摸起始位置的X坐標(biāo)                startX: e.touches[0].clientX            });        }    },    /**     * 手指觸摸滑動     */    touchM: function (e) {        var that = this;        if (e.touches.length == 1) {            //記錄觸摸點位置的X坐標(biāo)            var moveX = e.touches[0].clientX;            //計算手指起始點的X坐標(biāo)與當(dāng)前觸摸點的X坐標(biāo)的差值            var disX = that.data.startX - moveX;            //delBtnWidth 為右側(cè)按鈕區(qū)域的寬度            var delBtnWidth = that.data.delBtnWidth;            var txtStyle = "";            if (disX == 0 || disX < 0) {//如果移動距離小于等于0,文本層位置不變                txtStyle = "left:0px";            } else if (disX > 0) {//移動距離大于0,文本層left值等于手指移動距離                txtStyle = "left:-" + disX + "px";                if (disX >= delBtnWidth) {                    //控制手指移動距離最大值為刪除按鈕的寬度                    txtStyle = "left:-" + delBtnWidth + "px";                }            }            //獲取手指觸摸的是哪一個item            var index = e.currentTarget.dataset.index;            var list = that.data.array;            //將拼接好的樣式設(shè)置到當(dāng)前item中            list[index].txtStyle = txtStyle;            //更新列表的狀態(tài)            this.setData({                array: list            });        }    },    /**     * 手指觸摸結(jié)束     */    touchE: function (e) {        var that = this;        if (e.changedTouches.length == 1) {            //手指移動app軟件開發(fā)

<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>沈陽<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>沈陽<a href=http://www.m.hfbzsm.cn target=_blank class=infotextkey>軟件公司</a></a>

結(jié)束后觸摸點位置的X坐標(biāo) var endX = e.changedTouches[0].clientX; //觸摸開始與結(jié)束,手指移動的距離 var disX = that.data.startX - endX; var delBtnWidth = that.data.delBtnWidth; //如果距離小于刪除按鈕的1/2,不顯示刪除按鈕 var txtStyle = disX > delBtnWidth / 2 ? "left:-" + delBtnWidth + "px" : "left:0px"; //獲取手指觸摸的是哪一項 var index = e.currentTarget.dataset.index; var list = that.data.array; list[index].txtStyle = txtStyle; //更新列表的狀態(tài) that.setData({ array: list }); } }, /** * 刪除訂單 */ delOrder: function (e) { var order_id = e.currentTarget.dataset.order_id; var index = e.currentTarget.dataset.index; var that = this; // 請求接口 wx.request({ url: 'xxxx', data: { order_id: order_id }, success: function (res) { if (res.data.message == 'success') { // 刪除成功 that.delItem(index) } else if (res.data.message == 'error') { // 刪除失敗 } }, fail: function () { // 網(wǎng)絡(luò)請求失敗 } }) }, /** * 刪除頁面item */ delItem: function (index) { var list = this.data.array list.splice(index, 1); this.setData({ array: list }); }})

微信小程序,php

相關(guān)案例查看更多

主站蜘蛛池模板: xvideos国产精品好深 | 91精品国产91久久久久久三级 | 久久久久人妻一区二区三区VR | 中文一区一区三区免费在线观看 | 黄网站免费在线看 | 97久久人人 | www国产亚洲精品久久麻豆 | 欧洲美女黑人粗性暴交视频 | 免费无码AAA在线 | 最近手机中文字幕大全 | 日本乱码高清不卡字幕 | 91久久久久久白丝白浆欲热蜜臀 | 日韩在线第二页 | 狠狠色亚洲 | 久久久一本精品 | 谷原希美avhd在线播放 | 在线一区二区三区四区 | 九九黄色大片 | 国产一区二区三区在线看 | 熟睡中被义子侵犯在线播放 | 中文字幕亚洲色妞精品天堂 | 午夜福利体验免费体验区 | 午夜三级做爰高潮 | 视频二区一区国产精品天天 | 国产人妖tscd合集 | 日产精品久久久久久久性色91 | 国产在线一二三区 | www.youjizz.com国产 | 不忠少妇| 69精品人人人人 | 春暖花开性吧网址 | 亚洲色无码中文字幕伊人 | 国产SUV精品一区二区88L | 精品三级一区二区 | 国产精品全新69影院在线看 | 五月婷婷综合在线视频 | 91精品久久久久久久久不口人 | 国产超碰人人爽人人做AV | 青青草视频在线免费播放 | 久草视频福利在线 | 精品乱子伦一区二区三区 |