Skip to content

基础使用

提示:此组件只是简单的使用 swiper 实现的左右联动。实现逻辑很简单。后续会考虑实现真正的类似美团的联动效果。
通过 list 设置列表数据。数据结构如下:

js
[
    {
        text: "", // 左侧 item 文字
        disabled: false, // 是否禁用
    },
];

由于右侧内容没有一个固定的样式,所以需要通过 #rightItem 插槽来自行实现右侧内容的展现。

vue
<hi-elevator :list="list">
    <template #rightItem="{ item, index }">
        <view class="list" v-if="!item?.disabled">
            <view class="list-item" v-for="(_item, _current) in lists[index]" :key="_current">
                <image class="list-item-image" :src="_item.image" mode="widthFix" />
            </view>
        </view>
        <view class="list-disabled" v-else>啊欧,您没有权限查看此分类下的数据!</view>
    </template>
</hi-elevator>

Props

参数说明类型默认值可选值版本
list数据列表Array[]--
current默认选中项的下标Number0--
keyName左侧显示字段的keyStringtext--

Events

名称说明参数
@change切换时触发index: Number - 切换后的下标;
@scrolltolower右侧内容滚动触底事件index: Number - 右侧内容的下标;
@scroll右侧内容滚动事件index: Number - 右侧内容的下标;

Slots

名称说明参数
#leftItem左侧 itemitem: Object - item 数据; index: Number - item 下标;
#rightItem右侧 itemitem: Object - item 数据; index: Number - item 下标;