更新记录

1.0.1(2021-09-10) 下载此版本

第一次提交


平台兼容性

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

通过插槽,可完成大部分自定义需求

相关代码,可下载示例

<template>
    <view class="content">
        <!-- 基础用法 -->
        <y-time-line >
            <y-time-line-item v-for="(item,index) in datas"
            :key="index"
            :showLine="datas.length-1===index?false:true"
            >
                <view>
                    {{item.content}}
                </view>
            </y-time-line-item>
        </y-time-line>
        <!-- 自定义颜色高度 -->
        <y-time-line :minHeight="150">
            <y-time-line-item v-for="(item,index) in datas"
            :key="index"
            :showLine="datas.length-1===index?false:true"
            :color="item.color"
            :title="item.title"
            >
                <view>
                    {{item.content}}
                </view>
            </y-time-line-item>
        </y-time-line>
        <!-- 插槽 -->
        <y-time-line :minHeight="150">
            <y-time-line-item v-for="(item,index) in datas"
            :key="index"
            :showLine="datas.length-1===index?false:true"
            :color="item.color"
            :lineStyle="{
                margin:'0 80rpx'
            }"
            >
            <!-- 插槽 -->
            <template v-slot:title>
                <view>插槽</view>
            </template>
            <template v-slot:dot>
                <view class="cu-dot">{{item.title}}</view>
            </template>
                <view class="card">
                    222
                </view>
            </y-time-line-item>
        </y-time-line>
        </view>
</template>

<script>
    export default {
        data() {
            return {
                datas:[
                    {
                        title:"西瓜",
                        content:"西瓜2毛5",
                        color:"red",
                    },{
                        title:"苹果",
                        content:"苹果2毛5",
                        color:"yellow"
                    },{
                        title:"香蕉",
                        content:"香蕉2毛5",
                        color:"blue"
                    },{
                        title:"梨子",
                        content:"梨子2毛5"
                    },
                ]
            }
        },
        onLoad() {

        },
        methods: {

        }
    }
</script>

<style scoped>
    .content {
        padding: 40rpx;
    }
    .cu-dot{
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        white-space: nowrap;
    }
    .card{
        border: 1px solid #C0C0C0;
        margin-bottom: 20rpx;
        min-width: 300rpx;
        min-height: 200rpx;
    }
</style>

time-line Prop

属性 含义 默认值
color 所有圆点颜色 #ccc
top 所有圆点偏移值 -
minHeight 所有 item 项的最小高度 -

time-line-item Prop

属性 含义 默认值
title 左侧标题(可用插槽自定义) -
showLine 是否显示线条 true
color 圆点颜色 #ccc
top 圆点偏移值 -
minHeight item 项的最小高度 -
lineStyle 线条自定义样式 -
dotStyle 圆点自定义样式 -
itemStyle item 项自定义样式 -

slot

属性 含义
title 自定义左侧插槽
dot 自定义圆点插槽
- 主体内容(写在 line-item 中)

隐私、权限声明

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

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

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

许可协议

MIT协议

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