小程式 — 實現左滑刪除效果(列表)③
1、列表渲染
首先我們初始化一個list
列表併為其新增資料,這個列表有兩個值分別為標題文字title
和初始的偏移量x
:
list: [ { x: 0, title: '這裡是內容區域0' }, { x: 0, title: '這裡是內容區域1' }, { x: 0, title: '這裡是內容區域2' }, { x: 0, title: '這裡是內容區域3' } ],// 記錄當前偏移量currentX: 0
然後我們在頁面上迴圈渲染這個列表,這裡就不多說了。
2、事件處理
(1)首先我們要給touchend事件傳遞一個引數,引數值為當前使用者觸控列表的索引值,讓我們可以知道,到底使用者是觸控了哪個列表項。
(2)然後我們要在觸控事件結束的時候判斷偏移量的位置
handleTouchend(idx, e) { if (this.currentX
上面幾行程式碼很重要,解決了這麼一個問題:
列表渲染的問題,由於js的限制,不能檢測到陣列中值的變化,所以我們先改變了list
陣列項中的值,然後在用this.setData()
重新賦值一遍,關於這個問題,可以看看vue中關於列表渲染的注意事項,原理是一樣的:
(3)最後就是刪除功能的實現
同理我們也需要獲取使用者點選刪除按鈕的索引值,然後進行刪除,很簡單不多說,看程式碼:
handleDelete(idx) { this.list.splice(idx, 1); this.setData({ list: this.list }); }
3、小結
這就是我們實現左滑刪除效果的全部內容了,利用了小程式的movable
元件實現了大部分的功能,關於js主要是在處理列表渲染的時候,這裡是個坑,其他就沒什麼難點了,看看最後的效果圖吧:
最終效果
作者:Ewall_
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2459/viewspace-2814413/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微信小程式左滑效果微信小程式
- 微信小程式左滑刪除功能開發案例微信小程式
- 短視訊app製作,實現訊息列表的左滑刪除或長按刪除APP
- vue 左滑刪除功能Vue
- Taro UI開發小程式實現左滑喜歡右滑不喜歡效果UI
- Vue 仿QQ左滑刪除元件Vue元件
- html裡列表滑動刪除的實現如此簡單HTML
- 微信小程式實現卡片左右滑動效果微信小程式
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- ListView 實現帶有Filpper效果的左右滑動刪除 ItemView
- 自定義RecyclerView實現側滑刪除View
- 分享微信小程式中實現sticky效果的列表頁微信小程式
- 小程式實現長按刪除圖片
- RecyclerView 實現滑動刪除和拖拽功能View
- RecyclerView實現滑動刪除和拖拽功能View
- iOS開發之tableView左滑刪除的兩種方法iOSView
- 微信小程式仿微信, QQ 向左滑動刪除操作。微信小程式
- uni-app 實現滑動列表(slider)頁面效果 完整程式碼示例APPIDE
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- vue實現li列表的新增刪除和修改Vue
- 實現 UITableViewCell 側滑操作列表UIView
- jQuery實現的具有淡出效果的元素刪除jQuery
- Android左右滑動效果的程式碼實現Android
- 微信小程式搶紅包實現效果微信小程式
- MySQL實現刪除資料左右空格trim() 左空格ltrim() 右空格rtrim()MySql
- jquery實現的滑動軸效果程式碼例項jQuery
- iOS UITableView側滑刪除iOSUIView
- 微信小程式-能左右滑動的訂單列表微信小程式
- 用ListView簡單實現滑動列表View
- 實現輸入@彈出列表選擇,顯示@xxx,退格@xxx直接刪除效果
- 微信小程式-wepy-側滑刪除元件,支援自定義內容區在微信小程式元件
- 原生js實現一個側滑刪除取消元件(item slide)JS元件IDE
- 如何實現點選文字框刪除提示文字效果
- Android列表實現單選、多選、全選、取消、刪除Android
- java程式實現刪除本地檔案Java
- 滑鼠滑過實現淡入淡出效果程式碼例項
- 微信小程式實現星星評分效果微信小程式
- jquery實現滑動門效果詳解jQuery