Files
WAI_Project_UNIX/pages/demo/data/list.uvue
2025-07-21 16:47:04 +08:00

98 lines
2.6 KiB
Plaintext

<template>
<cl-page>
<view class="p-3">
<demo-item :label="t('基础用法')">
<cl-list-item :label="t('用户名')">
<cl-text>神仙都没用</cl-text>
</cl-list-item>
</demo-item>
<demo-item :label="t('内容靠左')">
<cl-list-item :label="t('QQ')" justify="start">
<cl-text>615206459</cl-text>
</cl-list-item>
</demo-item>
<demo-item :label="t('带箭头')">
<cl-list-item label="年龄" arrow>
<cl-text>18</cl-text>
</cl-list-item>
</demo-item>
<demo-item :label="t('带图标')">
<cl-list-item :label="t('余额')" icon="wallet-line">
<cl-text>10,9000</cl-text>
</cl-list-item>
</demo-item>
<demo-item :label="t('折叠')">
<cl-list-item :label="t('点击展开')" collapse arrow>
<template #collapse>
<view class="bg-surface-100 dark:bg-surface-700 p-3 rounded-xl">
<cl-text
>云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。</cl-text
>
</view>
</template>
</cl-list-item>
</demo-item>
<demo-item :label="t('可滑动')">
<cl-list-item :label="t('左滑编辑')" swipeable>
<template #swipe-right>
<view
class="bg-green-500 w-20 h-full flex flex-row items-center justify-center"
>
<text class="text-white text-md">{{ t("编辑") }}</text>
</view>
</template>
</cl-list-item>
<cl-list-item ref="listItemRef" :label="t('右滑删除')" swipeable>
<template #swipe-left>
<view
class="bg-red-500 w-20 h-full flex flex-row items-center justify-center"
@tap="onDelete"
>
<text class="text-white text-md">{{ t("删除") }}</text>
</view>
</template>
</cl-list-item>
</demo-item>
<demo-item :label="t('禁用')">
<cl-list-item :label="t('账号')" disabled>
<cl-text>1234567890</cl-text>
</cl-list-item>
</demo-item>
<demo-item :label="t('列表')">
<cl-list border>
<cl-list-item :label="t('我的订单')" hoverable> </cl-list-item>
<cl-list-item :label="t('我的收藏')" hoverable> </cl-list-item>
<cl-list-item :label="t('我的钱包')" hoverable> </cl-list-item>
</cl-list>
</demo-item>
</view>
</cl-page>
</template>
<script lang="ts" setup>
import { t } from "@/locale";
import DemoItem from "../components/item.uvue";
import { useUi } from "@/uni_modules/cool-ui";
import { ref } from "vue";
const ui = useUi();
const listItemRef = ref<ClListItemComponentPublicInstance | null>(null);
function onDelete() {
ui.showToast({
message: "删除成功"
});
listItemRef.value!.resetSwipe();
}
</script>