1.0.2 • Published 1 month ago

@tanzhenxing/zx-goods-nav v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

zx-goods-nav 商品导航组件

基于 uni-goods-nav 实现,适用于 H5、各类小程序、App,无浏览器特有 DOM 依赖。

组件说明

商品底部操作导航,常用于电商场景,支持自定义左侧操作(如客服、店铺、购物车等)和右侧按钮组(如加入购物车、立即购买等)。

基本用法

<template>
  <zx-goods-nav
    :options="options"
    :button-group="buttonGroup"
    :fill="true"
    @click="onNavClick"
    @buttonClick="onButtonClick"
  />
</template>

<script setup>
import { ref } from 'vue'
import zxGoodsNav from '@/components/zx-goods-nav/zx-goods-nav.vue'

const options = ref([
  { icon: 'headphones', text: '客服' },
  { icon: 'shop', text: '店铺', info: 2, infoBackgroundColor: '#007aff', infoColor: 'red' },
  { icon: 'cart', text: '购物车', info: 2 }
])

const buttonGroup = ref([
  { text: '加入购物车', backgroundColor: '#ff0000', color: '#fff' },
  { text: '立即购买', backgroundColor: '#ffa200', color: '#fff' }
])

function onNavClick(e) {
  uni.showToast({ title: `点击${e.content.text}`, icon: 'none' })
}
function onButtonClick(e) {
  options.value[2].info++
}
</script>

属性(Props)

属性名类型默认值说明
optionsArray见下左侧操作项配置
buttonGroupArray见下右侧按钮组配置
fillBooleanfalse右侧按钮是否平铺
statBooleanfalse是否开启 uni.report

options 配置项

属性名类型说明
iconString图标名(uni-icons)
textString显示文字
infoNumber右上角数字角标
infoBackgroundColorString角标背景色
infoColorString角标文字颜色

buttonGroup 配置项

属性名类型说明
textString按钮文字
backgroundColorString按钮背景色
colorString按钮文字颜色

事件(Events)

事件名说明回调参数
click左侧操作项点击事件{ index, content }
buttonClick右侧按钮点击事件{ index, content }

插槽(Slots)

注意事项

  • 依赖 uni-icons 组件,请确保项目已集成。
  • 适配 H5、各类小程序、App,无浏览器特有 DOM。
  • 如需国际化可自行扩展。

参考