更新记录

1.0.0(2024-05-08) 下载此版本

初始化组件


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.7.0 app-vue app-nvue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

lidy-sideslip 侧滑操作

lidy-sideslip 可侧拉的列表组件,多端兼容。

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components

基本用法

  • vue结构
<template>
    <view>
        <lidy-sideslip>
            <lidy-sideslip-item ref="lidySideslipItemRef" v-for="(item,index) in list" :data="item" :key="index"
                :options="options" @OptionsSideslipClick="handleOption">
                <view class="card">{{item}}</view>
            </lidy-sideslip-item>
        </lidy-sideslip>
    </view>
</template>
  • JavaScript结构
export default {
    data() {
        return {
            list: ['第一条数据','第二条数据','第三条数据','第四条数据','第五条数据','第六条数据'],
            options: [
                {title: '关注',code: 'follow',background: '#FBC21C'},
                {title: '删除',code: 'del',background: '#FF0000'}
            ]
        }
    },
    onLoad() {

    },
    methods: {
        handleOption(code, item) {
            switch (code) {
                case 'follow':
                    console.log("点击了【关注】,提交了数据:" + item)
                    break
                case 'del':
                    console.log("点击了【删除】,提交了数据:" + item)
                    break
                default:
                    break
            }
            this.closeSideslipItem()
        },
        /**
             * 关闭所有子标签
             */
        closeSideslipItem() {
            const size = this.$refs.lidySideslipItemRef.length
            for (let i = 0; i < size; i++) {
                this.$refs.lidySideslipItemRef[i].resetTouch()
            }
        }
    }
}
  • css结构
.card {
    height: 45px;
    display: flex;
    align-items: center;
    padding-left: 12px;
}

API

lidy-sideslip-item Props

属性名 类型 默认值 说明
data Object 必填,无默认值 每条列表数据
options Array 默认为单个删除按钮 操作列配置,为多个对象数组,对象属性如下:
options.title String 必填,无默认值 右侧按钮标题
options.code String 必填,无默认值 右侧按钮唯一编码
options.background String 必填,无默认值 右侧按钮背景颜色

ListItem Events

事件名称 说明 返回参数
OptionsSideslipClick 右侧按钮点击事件 e=>{code:按钮唯一编码,data:当前行数据}

完整演示代码下载

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问