小程式 — 實現左滑刪除效果(列表)③
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
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- 微信小程式實現卡片左右滑動效果微信小程式
- 小程式實現長按刪除圖片
- uni-app 實現滑動列表(slider)頁面效果 完整程式碼示例APPIDE
- iOS開發之tableView左滑刪除的兩種方法iOSView
- 短視訊app開發,左滑刪除或長按彈出刪除選擇框APP
- vue實現li列表的新增刪除和修改Vue
- 微信小程式仿微信, QQ 向左滑動刪除操作。微信小程式
- 原生js實現一個側滑刪除取消元件(item slide)JS元件IDE
- wepy 滑動刪除功能
- 用ListView簡單實現滑動列表View
- 微信小程式-wepy-側滑刪除元件,支援自定義內容區在微信小程式元件
- 短視訊系統,長按側滑實現刪除的按鈕
- 微信小程式-能左右滑動的訂單列表微信小程式
- ItemTouchHelper實現可拖拽和側滑的列表
- 微信小程式實現星星評分效果微信小程式
- php 刪除資料夾的實現程式碼PHP
- (十)如果實現滑動展示選單效果
- 實現抖音 “影片無限滑動“效果
- 小程式列表頁上滑載入更多配合 Laravel 分頁Laravel
- Vue實現一個頁面快取、左滑返回的navigatorVue快取
- 移動端左滑右滑元件元件
- 列表頁取出刪除編輯功能
- jQuery列表動態增加和刪除jQuery
- python列表刪除專案的方法Python
- vue 工作專案中 實現訊息列表的 全選,反選,刪除功能Vue
- uniapp---app滑動翻頁(上滑、下滑、左滑、右滑)APP
- 記錄---實現抖音 “影片無限滑動“效果
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- CSS實現頁面切換時的滑動效果CSS
- Laravel 模型實現連帶刪除Laravel模型