Skip to content

t-swipe-action

SwipeAction 滑动操作

组件介绍

t-swipe-action 是滑动操作组件,用于左右滑出操作按钮,常用于列表项的删除、编辑等操作。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/swipe-action/swipe-action.uvue,通过插槽配置内容和操作按钮。

vue
<template>
  <t-swipe-action v-model="isOpen" @change="onChange">
    <!-- 内容区域 -->
    <view class="content">
      <text>列表项内容</text>
    </view>
    
    <!-- 操作按钮 -->
    <template #buttons>
      <view class="btn-edit" @click="onEdit">编辑</view>
      <view class="btn-delete" @click="onDelete">删除</view>
    </template>
  </t-swipe-action>
</template>

<script setup>
const isOpen = ref(false)

function onChange(state: boolean) {
  console.log('展开状态:', state)
}

function onEdit() {
  console.log('点击编辑')
}

function onDelete() {
  console.log('点击删除')
}
</script>

Props

属性名说明类型默认值
state操作项的值,控制操作栏是否展开booleanfalse
path点击组件后跳转的页面路径string''
hover是否启用点击效果booleanfalse
type组件主题类型string''
disabled是否禁用booleanfalse
effect组件显示主题string''
size组件尺寸string''

Events

事件名说明回调参数
change当操作栏展开或收起时触发state: boolean

Slots

插槽名说明
default默认插槽,放置列表项内容
buttons操作按钮插槽,放置操作按钮