W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
可滑動單元格。
{
"defaultTitle": "Swipe-action",
"usingComponents": {
"list": "mini-ali-ui/es/list/index",
"list-item": "mini-ali-ui/es/list/list-item/index",
"swipe-action": "mini-ali-ui/es/swipe-action/index"
}
}
<view>
<list>
<view a:for="{{list}}" key="{{item.content}}">
<swipe-action
index="{{index}}"
restore="{{swipeIndex === null || swipeIndex !== index}}"
right="{{item.right}}"
onRightItemClick="onRightItemClick"
onSwipeStart="onSwipeStart"
extra="item{{index}}"
borderRadius="{{index <= 2 ? true : false}}"
>
<list-item
arrow="horizontal"
index="{{index}}"
key="items-{{index}}"
onClick="onItemClick"
last="{{index === list.length - 1}}"
upperSubtitle="{{index >= 4?'這是一個有副標題的列表':''}}"
lowerSubtitle="{{index === 5?'這是一個小的副標題':''}}"
borderRadius="{{index <= 2 ? true : false}}"
>
{{item.content}}
</list-item>
</swipe-action>
</view>
</list>
</view>
Page({
data: {
swipeIndex: null,
list: [
{ right: [{ type: 'delete', text: '刪除', fColor: 'black' }], content: '更換文字顏色' },
{ right: [{ type: 'edit', text: '取消收藏', fColor: 'rgba(0,0,0,.5)' }, { type: 'delete', text: '刪除', fColor: 'yellow' }, { type: 'other', text: '新增一個' }], content: '改變文字顏色' },
{ right: [{ type: 'edit', text: '取消收藏', bgColor: '#333' }, { type: 'delete', text: '刪除' }], content: '其中一個背景色變化' },
{ right: [{ type: 'edit', text: '取消收藏', bgColor: '#ccc', fColor: '#f00' }, { type: 'delete', text: '刪除', bgColor: '#0ff', fColor: '#333' }], content: '文字和背景色同時改變' },
{ right: [{ type: 'edit', text: '取消收藏取消收藏取消' }, { type: 'delete', text: '刪除刪除刪除刪除' }], content: '默認顏色樣式' },
{ right: [{ type: 'edit', text: '取消關(guān)注' }, { type: 'other', text: '免打擾' }, { type: 'delete', text: '刪除' }], content: '三個選項的卡片' },
{ right: [{ type: 'edit', text: '取消關(guān)注' }, { type: 'other', text: '免打擾' }, { type: 'delete', text: '刪除' }], content: '三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片三個選項的卡片' },
],
},
onRightItemClick(e) {
const { type } = e.detail;
my.confirm({
title: '溫馨提示',
content: `${e.index}-${e.extra}-${JSON.stringify(e.detail)}`,
confirmButtonText: '確定',
cancelButtonText: '取消',
success: (result) => {
const { list } = this.data;
if (result.confirm) {
if (type === 'delete') {
list.splice(this.data.swipeIndex, 1);
}
my.showToast({
content: '確定 => 執(zhí)行滑動刪除還原',
});
e.done();
} else {
my.showToast({
content: '取消 => 滑動刪除狀態(tài)保持不變',
});
}
},
});
},
onItemClick(e) {
my.alert({
content: `dada${e.index}`,
});
},
onSwipeStart(e) {
this.setData({
swipeIndex: e.index,
});
},
});
屬性 | 類型 | 默認值 | 描述 | 最低版本 |
---|---|---|---|---|
className | String | - | 自定義 class。 | - |
right | Array | - | 滑動選項,最多三項。 | - |
onRightItemClick | EventHandle | ({index, detail, extra, done}) => void | 右側(cè)滑開后的元素點擊事件。 | - |
onSwipeStart | EventHandle | (e: Object) => void | 開始滑動的回調(diào)。 | - |
extra | String | - | 附屬信息,會在 onRightItemClick 回調(diào)中獲取。 | - |
restore | Boolean | false | 還原組件到初始狀態(tài)。 | - |
borderRadius | Boolean | false | 右側(cè) item 是否為圓角。 | - |
enableNew | Boolean | true | 使用 moveable-area 實現(xiàn)的 swipe-action。 | - |
swipeWidth | String | - | 設置 swipe-action 組件的寬度。 | 1.0.10 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: