1.0.5 • Published 2 months ago

@tanzhenxing/zx-line v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

zx-line 线条

介绍

zx-line 组件用于显示一根线条,常用于内容分隔、装饰等场景。支持横向和竖向两种模式,可自定义线条的颜色、粗细、样式等属性。

平台兼容性

  • APP
  • H5
  • 微信小程序
  • 支付宝小程序
  • 其他小程序平台

基本用法

基础用法

<zx-line></zx-line>

自定义颜色

<zx-line color="#2979ff"></zx-line>
<zx-line color="red"></zx-line>

自定义长度

<zx-line length="50px"></zx-line>
<zx-line length="50%"></zx-line>

虚线样式

<zx-line dashed></zx-line>

竖向线条

<zx-line direction="col" length="100px"></zx-line>

线条粗细

<zx-line width="3px"></zx-line>

圆角线条

<zx-line radius="3px"></zx-line>

线条样式

<zx-line borderStyle="dotted"></zx-line>

渐变色线条

<zx-line color="linear-gradient(to right, #ff3366, #ff6633)" :hairline="false"></zx-line>

带动画效果

<zx-line animation color="#2979ff"></zx-line>

API

Props

参数说明类型默认值
color线条的颜色String#d6d7d9
length长度,竖向时表现为高度,横向时表现为长度,可以为百分比,带px单位的值等String / Number100%
direction线条的方向,row-横向,col-竖向Stringrow
hairline是否显示细线条Booleantrue
margin线条与上下左右元素的间距,字符串形式,如"30px"、"20px 30px"String / Number0
dashed是否虚线,true-虚线,false-实线Booleanfalse
width线条的粗细,带单位的值,如"2px"String / Number1px
radius线条的圆角,带单位的值,如"3px"String / Number0
borderStyle线条的样式,可选值为 solid、dashed、dottedStringsolid
animation是否有过渡动画效果Booleanfalse

常见问题

如何实现完全自定义的线条?

如果需要完全自定义线条,可以通过组合设置color、width、borderStyle等属性来实现。例如:

<!-- 彩色渐变线条 -->
<zx-line 
  color="linear-gradient(45deg, #f43f3b, #ec008c)" 
  :hairline="false" 
  width="4px"
  radius="2px"
  animation
></zx-line>

<!-- 虚线分隔线 -->
<zx-line 
  dashed 
  color="#2979ff" 
  margin="20px 0"
></zx-line>

<!-- 竖向装饰线 -->
<zx-line 
  direction="col" 
  length="40px" 
  color="#f56c6c"
  width="3px"
  radius="3px"
></zx-line>

关于hairline属性

hairline 属性为true时,会通过CSS的transform: scale()方法将线条缩小为0.5px,实现更细的线条效果,适合用于分隔线等场景。

当需要使用渐变色等特殊效果时,建议将hairline设置为false。