更新记录

1.0.0.4(2025-12-25) 下载此版本

点击修改

1.0.0.3(2025-12-25) 下载此版本

master

1.0.0.2(2025-12-25) 下载此版本

master

查看更多

平台兼容性

uni-app(4.13)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
-
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

安装

在市场导入xf-buttonuni_modules版本的即可,无需import

组件关联说明

代码演示

插件使用

  • 位于 uni_modules/xf-button/components/xf-button
  • 导入插件后直接使用
<xf-button />

基本用法

  • 使用组件代码如下:

    <template>
    <view class="xf-full-width" style="background-color: #FFF; padding: 20px;">
        <xf-button type="primary" size="min" text="按钮-测试宽度自适应" @click="clicked" />
        <view class="xf-col b-mt20" style="width: 50%;">
            <text>图标按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between">
                <xf-button type="image" iconName="rotate" :iconSize='30' @click="clicked" />
                <xf-button type="image" iconName="rotate" :iconSize='30' disabled/>
            </view>
        </view>
    
        <view class="xf-col b-mt20" style="width: 50%;">
            <text>主按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between">
                <xf-button type="primary" size="min" text="按钮" @click="clicked" />
                <xf-button type="primary" size="min" text="按钮" disabled />
            </view>
        </view>
    
        <view class="xf-col b-mt20" style="width: 50%;">
            <text>中型主按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between">
                <xf-button type="primary" size="middle" text="按钮" @click="clicked" />
                <xf-button type="primary" size="middle" text="按钮" disabled />
            </view>
        </view>
    
        <view class="xf-col b-mt20">
            <text>次按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between" style="width: 50%;">
                <xf-button type="secondary" size="min" text="按钮" />
                <xf-button type="secondary" size="min" text="按钮" disabled />
            </view>
        </view>
    
        <view class="xf-col b-mt20">
            <text>中型次按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between" style="width: 50%;">
                <xf-button type="secondary" size="middle" text="按钮" />
                <xf-button type="secondary" size="middle" text="按钮" disabled />
            </view>
    
        </view>
    
        <view class="xf-col b-mt20">
            <text>普通按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between" style="width: 50%;">
                <xf-button type="normal" size="min" text="按钮1" />
                <xf-button type="normal" size="min" text="按钮" disabled />
            </view>
        </view>
        <view class="xf-col b-mt20">
            <text>文字按钮</text>
            <view class="xf-row xf-full-width b-mt20 xf-flex-space-between" style="width: 50%;">
                <xf-button type="text" size="min" text="按钮" />
                <xf-button type="text" size="min" text="按钮" disabled />
            </view>
        </view>
    
        <view class="xf-col b-mt20 xf-full-width">
            <text>底部按钮</text>
            <xf-button isFull text="底部按钮" />
        </view> 
    
        <view class="xf-col b-mt20 xf-full-width">
            <text>底部按钮</text>
            <view class="xf-row xf-full-width b-mt20">
                <xf-button class="xf-full-flex" isFull type="normal" text="底部按钮1" />
                <xf-button class="xf-full-flex" isFull style="margin-left: 10px !important;" type="primary" text="底部按钮2" />
            </view>
        </view>
    
        <view class="xf-col b-mt20">
            <text>加载按钮</text>
            <view class="xf-row xf-full-width b-mt20">
                <xf-button type="primary" size="min" text="按钮1" loading />
                <xf-button color='#000' :fontSize='14' :height="40" style="margin-left: 20px;" type="primary" size="min"
                    loading canCustom text="按钮2" />
            </view>
        </view>
    
    </view>
    </template>

API

Props

属性名 说明 类型 默认值
type 按钮样式类型 primary/secondary/normal/text/image primary
size 按钮样式大小 min/middle/custom middle
isFull 是否占满横屏 boolean false
loading 是否加载 boolean -
disabled 是否可以点击 boolean -
text 按钮文字 string 按钮
iconName 图标按钮的对应的xf-icon的图标名字 string -
iconSize 图标按钮大小 string 20
background 按钮背景 string 0
color 按钮字体颜色 string 32
fontSize 按钮字体大小 number/string true
height 按钮高度 number 0

事件 Emits

事件名 说明 返回值
click 按钮点击事件,做了防重,每隔300ms后可继续点击

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。