Skip to content

SubmitBar 提交订单栏组件

该布局一般用于商品详情页底部引导用户快速购买商品的场景,开发者可以根据自己的需求修改布局结构和样式, 该组件依赖于uview-plus框架,请在安装uview-plus的情况下使用。

温馨提示

此组件用于商城业务组件,可以根据自己需求自定义

平台差异说明

APP(vue)H5微信小程序

基本使用示例

html
<!-- 全局使用 -->
<hy-submit-bar :menus="menus"></hy-submit-bar>
<!-- 单个组件引入 -->
<HySubmitBar :menus="menus"></HySubmitBar>
ts
import { HySubmitBar } from "hy-app"

const menus = reactive([
    { icon: IconConfig.HOME, text: "首页" },
    { icon: IconConfig.CUSTOMER_SERVICE, text: "客服" },
    {
        icon: IconConfig.SHOPPING_CART,
        text: "购物车",
        badge: { value: 10 },
    },
]);

隐藏按钮

  • 通过设置show-left-btn隐藏左边按钮
  • 通过设置show-right-btn隐藏右边按钮
html
<!-- 隐藏左边按钮 -->
<hy-submit-bar :menus="menus" :show-left-btn="false"></hy-submit-bar>
<!-- 隐藏右边按钮 -->
<hy-submit-bar :menus="menus" :show-right-btn="false"></hy-submit-bar>

定义按钮形式

  • 通过设置textColor按钮文字颜色
  • 通过设置leftBtnText左边按钮文本
  • 通过设置rightBtnText右边按钮文本
  • 通过设置leftBtnColor左边按钮颜色
  • 通过设置rightBtnColor右边按钮颜色
  • 通过设置shape按钮形状
    • circle半圆
    • square方形
html
<!-- 隐藏左边按钮 -->
<hy-submit-bar :menus="menus" textColor="#FFFFFF" left-btn-text="购买" left-btn-color="linear-gradient(to right, #4bfcfc, #FB39F5)" shape="circle"></hy-submit-bar>
<!-- 隐藏右边按钮 -->
<hy-submit-bar :menus="menus" textColor="#FFFFFF" right-btn-text="下单" left-btn-color="linear-gradient(to right, #23ee2c, #FB39F5)" shape="square"></hy-submit-bar>

右边icon内容设置

  • 通过设置menus里的内容值定义icon图标、文字和徽标值(样式)
    • icon库里图标
    • text文本内容
    • badge徽标集合,使用api查看徽标数API
  • 通过设置iconColoricon颜色
  • 通过设置iconLabelColor隐藏右边按钮
html
<!-- 隐藏左边按钮 -->
<hy-submit-bar :menus="menus" :show-left-btn="false"></hy-submit-bar>
<!-- 隐藏右边按钮 -->
<hy-submit-bar :menus="menus" :show-right-btn="false"></hy-submit-bar>
index.ts
ts
import { HySubmitBar } from "hy-app"

const menus = reactive([
    { icon: IconConfig.HOME, text: "首页" },
    { icon: IconConfig.CUSTOMER_SERVICE, text: "客服" },
    {
        icon: IconConfig.SHOPPING_CART,
        text: "购物车",
        badge: { value: 10, type: 'success' },
    },
]);

API

参数说明类型默认值
menus左边菜单栏array-
fixed绝对定位booleantrue
border是否显示边框booleantrue
leftLoading加载左边按钮loadingbooleanfalse
rightLoading加载右边按钮loadingbooleanfalse
iconColor左边icon的颜色string-
iconLabelColor左边文字的颜色string#909193FF
textColor右边按钮文字颜色string-
showLeftBtn显示左边按钮booleantrue
showRightBtn显示右边按钮booleantrue
leftBtnText左边按钮文字string加入购物车
rightBtnText右边按钮文字string立即购买
leftBtnColor左边按钮颜色,支持渐变色string#ed3f14
rightBtnColor有边按钮颜色,支持渐变色string#ff7900
shape按钮的形状circle|squarecircle
warn按钮点击节流时长(单位:ms)number300
customStyle定义需要用到的外部样式CSSProperties-
参数说明类型默认值
iconicon图标string-
text文本string-
badge徽标值,详情查看徽标数APIBadgeProps-

Events

事件名说明回调参数
click点击按钮index: 点击索引
menuClick点击左边图标index: 点击索引

Slots

插槽名说明接收值
left左边自定义插槽-
right右边自定义插槽-
00:46