更新记录

1.0.0(2024-12-12) 下载此版本

新增组件


平台兼容性

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

hbxw-timeaxis 时间轴式列表展示组件

介绍

高度可配置,内容可定义的时间轴式列表展示组件

使用示例

推荐先直接复制示例代码到工程中看效果了解下使用方法再投入项目使用。


<template>
    <view class="test-timeline">
    <view class="hbxw-timeaxis-title">基础使用示例</view>
    <view class="hbxw-timeaxis-container">
      <hbxw-timeaxis>
        <hbxw-timeaxis-item 
          :isFirst="index === 0" 
          :isLast="index === list.length - 1" 
          v-for="(item, index) in list" 
          :item="item" 
          :key="index"
        ></hbxw-timeaxis-item>
      </hbxw-timeaxis>
    </view>

    <view class="hbxw-timeaxis-title">通过配置修改样式</view>
    <view class="hbxw-timeaxis-container">
      <hbxw-timeaxis>
        <hbxw-timeaxis-item 
          :isFirst="index === 0" 
          :isLast="index === list.length - 1" 
          v-for="(item, index) in list" 
          :item="item" 
          :key="index"
          point-bd-color="yellow"
          point-color="blue"
          line-style="solid"
          line-color="grey"
          title-color="red"
          right-color="grey"
          sub-title-color="grey"
          :title-ellipsis="false"
        >
        </hbxw-timeaxis-item>
      </hbxw-timeaxis>
    </view>

    <view class="hbxw-timeaxis-title">通过slot自定义内容</view>
    <view class="hbxw-timeaxis-container">
      <hbxw-timeaxis>
        <hbxw-timeaxis-item 
          :isFirst="index === 0" 
          :isLast="index === list.length - 1" 
          v-for="(item, index) in list" 
          :item="item" 
          :key="index"
        >
          <template #title="{item}">
            <view>title:{{item.title}}</view>
          </template>
          <template #right="{item}">
            <view>right:{{item.date}}</view>
          </template>
          <template #other="{item}">
            <view>subTitle:{{item.subTitle}}</view>
          </template>
        </hbxw-timeaxis-item>
      </hbxw-timeaxis>
    </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                list: [
          {
            title: '从前从前有个人爱你很久,但偏偏风渐渐把距离吹得好远,好不容易又能再多爱一天,但故事的最后你好像还是说了拜拜',
            date: '2024-12-10 18:14',
            subTitle: '1234567890'
          },{
            title: '一起飞向天',
            date: '2024-12-10 18:14',
            subTitle: '9874563210'
          },{
            title: '从前从前有个人爱你很久,但偏偏风渐渐把距离吹得好远,好不容易又能再多爱一天,但故事的最后你好像还是说了拜拜加油努力冲冲冲',
            date: '2024-12-10 18:14',
            subTitle: '9874563210'
          }
        ]
            }
        },
        methods: {

        }
    }
</script>

<style scoped>
.test-timeline{
  width: 100%;
}
.hbxw-timeaxis-title{
  font-size: 28rpx;
  font-weight: bold;
  margin-bottom: 10px;
}
.hbxw-timeaxis-container{
  width: 680rpx;
  margin:20rpx auto;
}
</style>

API

Props

属性名 类型 默认值 必填 说明
item Object null 当前时间轴列表单项内容配置,结构见示例
pointColor String #AAF24E 时间轴圆点大小
pointBdColor String #000 时间轴圆点背景色
titleColor String #488100 时间轴列表标题文本颜色
rightColor String #767676 时间轴列表右侧内容文本颜色
subTitleColor String #C1C0C0 时间轴标签下侧内容文本颜色
lineStyle String dash 时间轴列表贯穿线款式,dash:虚线 solid:实线
lineColor String #000 时间轴列表贯穿线条颜色
titleEllipsis Boolean true 时间轴列表标题是否是单行省略

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

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