🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ophiuchus/button

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ophiuchus/button

### 介绍

latest
npmnpm
Version
1.0.2
Version published
Weekly downloads
9
80%
Maintainers
1
Weekly downloads
 
Created
Source

Button 按钮

介绍

按钮用于触发一个操作,如提交表单。

引入

import Vue from 'vue';
import Button from "@ophiuchus/button";

Vue.use(Button);

代码演示

按钮类型

按钮支持 defaultprimaryinfowarningdanger 五种类型,默认为 default

<sf-button type="primary">主要按钮</sf-button>
<sf-button type="info">信息按钮</sf-button>
<sf-button type="default">默认按钮</sf-button>
<sf-button type="warning">警告按钮</sf-button>
<sf-button type="danger">危险按钮</sf-button>

朴素按钮

通过 plain 属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

<sf-button plain type="primary">朴素按钮</sf-button>
<sf-button plain type="info">朴素按钮</sf-button>

细边框

设置 hairline 属性可以展示 0.5px 的细边框。

<sf-button plain hairline type="primary">细边框按钮</sf-button>
<sf-button plain hairline type="info">细边框按钮</sf-button>

禁用状态

通过 disabled 属性来禁用按钮,禁用状态下按钮不可点击。

<sf-button disabled type="primary">禁用状态</sf-button>
<sf-button disabled type="info">禁用状态</sf-button>

加载状态

通过 loading 属性设置按钮为加载状态,加载状态下默认会隐藏按钮文字,可以通过 loading-text 设置加载状态下的文字。

<sf-button loading type="primary" />
<sf-button loading type="primary" loading-type="spinner" />
<sf-button loading type="info" loading-text="加载中..." />

按钮形状

通过 square 设置方形按钮,通过 round 设置圆形按钮。

<sf-button square type="primary">方形按钮</sf-button>
<sf-button round type="info">圆形按钮</sf-button>

图标按钮

通过 icon 属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。

<sf-button icon="plus" type="primary" />
<sf-button icon="plus" type="primary">按钮</sf-button>
<sf-button icon="https://img3.tuhu.org/3rq0A7JtvChtaD5QMO3HgA_w98_h78.png" type="info">
  按钮
</sf-button>

按钮尺寸

支持 largenormalsmallmini 四种尺寸,默认为 normal

<sf-button type="primary" size="large">大号按钮</sf-button>
<sf-button type="primary" size="normal">普通按钮</sf-button>
<sf-button type="primary" size="small">小型按钮</sf-button>
<sf-button type="primary" size="mini">迷你按钮</sf-button>

块级元素

按钮在默认情况下为行内块级元素,通过 block 属性可以将按钮的元素类型设置为块级元素。

<sf-button type="primary" block>块级元素</sf-button>

页面导航

可以通过 url 属性进行 URL 跳转,或通过 to 属性进行路由跳转。

<sf-button type="primary" url="/demo.html">URL 跳转</sf-button>
<sf-button type="primary" to="index">路由跳转</sf-button>

自定义颜色

通过 color 属性可以自定义按钮的颜色。

<sf-button color="#7232dd">单色按钮</sf-button>
<sf-button color="#7232dd" plain>单色按钮</sf-button>
<sf-button color="linear-gradient(to right, #ff6034, #ee0a24)">
  渐变色按钮
</sf-button>

API

Props

参数说明类型默认值
type类型,可选值为 primary info warning dangerstringdefault
size尺寸,可选值为 large small ministringnormal
text按钮文字string-
color按钮颜色,支持传入 linear-gradient 渐变色string-
icon左侧图标名称或图片链接string-
icon-prefix图标类名前缀,同 Icon 组件的 class-prefix 属性stringsf-icon
icon-position图标展示位置,可选值为 rightstringleft
tag按钮根节点的 HTML 标签stringbutton
native-type原生 button 标签的 type 属性string-
block是否为块级元素booleanfalse
plain是否为朴素按钮booleanfalse
square是否为方形按钮booleanfalse
round是否为圆形按钮booleanfalse
disabled是否禁用按钮booleanfalse
hairline是否使用 0.5px 边框booleanfalse
loading是否显示为加载状态booleanfalse
loading-text加载状态提示文字string-
loading-type加载图标类型,可选值为 spinnerstringcircular
loading-size加载图标大小string20px
url点击后跳转的链接地址string-
to点击后跳转的目标路由对象,同 vue-router 的 to 属性string | object-
replace是否在跳转时替换当前页面历史booleanfalse

Events

事件名说明回调参数
click点击按钮,且按钮状态不为加载或禁用时触发event: Event
touchstart开始触摸按钮时触发event: TouchEvent

Slots

名称说明
default按钮内容
icon自定义图标
loading自定义加载图标

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制

名称默认值描述
@button-mini-height24px-
@button-mini-font-size@font-size-xs-
@button-small-height32px-
@button-small-font-size@font-size-sm-
@button-normal-font-size@font-size-md-
@button-large-height50px-
@button-default-height44px-
@button-default-line-height1.2-
@button-default-font-size@font-size-lg-
@button-default-color@text-color-
@button-default-background-color@white-
@button-default-border-color@border-color-
@button-primary-color@white-
@button-primary-background-color@green-
@button-primary-border-color@green-
@button-info-color@white-
@button-info-background-color@blue-
@button-info-border-color@blue-
@button-danger-color@white-
@button-danger-background-color@red-
@button-danger-border-color@red-
@button-warning-color@white-
@button-warning-background-color@orange-
@button-warning-border-color@orange-
@button-border-width@border-width-base-
@button-border-radius@border-radius-sm-
@button-round-border-radius@border-radius-max-
@button-plain-background-color@white-
@button-disabled-opacity@disabled-opacity-

Keywords

ui

FAQs

Package last updated on 26 Sep 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts