1.2.9 • Published 4 months ago

heihu-uni-components v1.2.9

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

安装指南

通过 npm 安装

npm install heihu-uni-components

配置

引用样式,在 uni.scss 中添加:

@import "heihu-uni-components/src/assets/styles/export/index.css";

配置组件自动引用(easycom 组件模式),在 pages.json 中:

{
  "easycom": {
    "autoscan": true,
    "custom": {
      // 添加这行
      "^hh-(.*)": "heihu-uni-components/components/hh-$1/hh-$1.vue"
    }
  }
}

活动倒计时组件(hh-promo-counter)

基本用法

<template>
  <hh-promo-counter
    class="counter"
    v-model="time"
    title="恭喜参加新人专享礼"
    desc="买多久再送多久"
    @finish="onFinish"
  />
</template>

<script>
import Vue from "vue";

export default {
  data() {
    return {
      time: 10000,
    };
  },
  methods: {
    onFinish() {
      console.log("结束");
    },
  },
};
</script>

属性

属性名说明类型默认值
model-value / v-model当前倒计时时间,单位秒Number--
title活动标题String--
desc活动描述String--
auto是否自动倒计时Boolean--
label倒计时上面的文本String活动截至

事件

事件名说明类型
change倒计时变化,参数为倒计时剩余时间,单位秒(value: number) => void
finish倒计时结束时调用() => void

css 变量(修改方法请查看组件样式修改

变量名说明默认值
--hh-promo-counter-title-size活动标题字体 font-size36rpx
--hh-promo-counter-title-color活动标题字体 colorwhite
--hh-promo-counter-title-weight活动标题字体 font-weight900
--hh-promo-counter-desc-bg活动描述 background#c421b1
--hh-promo-counter-desc-size活动描述字体 font-sizeinitial
--hh-promo-counter-desc-color活动描述字体 colorwhite
--hh-promo-counter-desc-weight活动描述字体 font-weightnormal
--hh-promo-counter-desc-padding活动描述 padding10rpx 50rpx
--hh-promo-counter-label-size倒计时上面的文本 font-sizeinitial
--hh-promo-counter-label-color倒计时上面的文本 colorwhite
--hh-promo-counter-label-weight倒计时上面的文本 font-weightinitial
--hh-promo-counter-time-bg倒计时时间文本 background#e3750d
--hh-promo-counter-time-size倒计时时间文本 font-size24rpx
--hh-promo-counter-time-color倒计时时间文本 colorwhite
--hh-promo-counter-time-weight倒计时时间文本 font-weightinitial
--hh-promo-counter-time-padding倒计时时间文本 padding6rpx 10rpx
--hh-promo-counter-time-margin倒计时时间文本 margin0 8rpx
--hh-promo-counter-time-border-radius倒计时时间文本 border-radius10rpx

评分组件

基本用法

<template>
  <hh-rating v-model="currRating" />
</template>
<script>
import Vue from "vue";

export default {
  data() {
    return {
      /** 当前评分(即选中了多少颗星) */
      currRating: 0,
    };
  },
};
</script>

属性

属性名说明类型默认值
model-value / v-model当前评分(即选中了多少颗星)Number--
count最高评分(即共有多少颗星)Number5
inactiveIcon可用于更换未被选中“星星”图标String--
activeIcon可用于更换被选中“星星”图标String--

事件

事件名说明类型
click-star选择评分时(即点击星星)调用,参数为用户给多少颗星(rating: number) => void

css 变量(修改方法请查看组件样式修改

变量名说明默认值
--hh-rating-column-gap星星之间的间隔20rpx
--hh-rating-star-size星星图标大小65rpx

评分弹框组件

基本用法

<template>
  <hh-rating-modal
    v-model="show"
    :topImgSrc="topImgSrc"
    title="测试评分弹框"
    content="测试评分弹框: 这是弹框内容,加长长长长长长长长长长长长长长长长长长一点"
    @submit="submit"
  />
</template>
<script>
import Vue from "vue";

export default {
  data() {
    return {
      /** 是否显示评分弹框 */
      show: true,
      /** 顶部图片,也可以是 `url` */
      topImgSrc: require("../../static/rating-rate-svgrepo-com2.png"),
    };
  },
  method: {
    submit(rating) {
        console.log("用户给的评分(即给了多少颗星)")
    }
  }
</script>

属性

属性名说明类型默认值
model-value / v-model是否显示评分弹框Boolean--
topImgSrc顶部图片srcString--
topImgMode顶部图片显示模式可通过 css 变量 --hh-rating-modal-img-width--hh-rating-modal-img-height 调整图片宽高StringwidthFix
title弹框标题String--
content弹框描述内容String--
ratingTip底部评分提示String1-5星,轻触选择
initRating默认选中的评分,0表示不选择Number0
count最高评分(即有多少颗星)Number5
closeOnClickMask点击遮罩是否关闭提示框Booleanfalse
closeOnClickClose点击关闭按钮时是否自动关闭Booleantrue
center是否垂直居中显示,为 false时,可通过css变量 --hh-modal-margin-top 调整距离顶部距离,该变量默认为 28vhBooleanfalse
showClose是否显示关闭按钮Booleantrue
closeOnSubmit选择评分(即点击星星)时是否自动关闭弹框Booleantrue

事件

事件名说明类型
submit选择评分时(即点击星星)调用,参数为用户给多少颗星(rating: number) => void
click-close点击关闭按钮调用() => void
click-mask点击弹框外区域时调用() => void

css 变量(修改方法请查看组件样式修改

变量名说明默认值
--hh-rating-column-gap星星之间的间隔20rpx
--hh-rating-star-size星星图标大小65rpx
--hh-rating-modal-bg弹框背景。默认值说明:- 替换 #77390a 修改渐变颜色,- 修改 -20% 修改渐变开始位置(负数表示弹框外开始,弹框外部分渐变不会显示出来,因此调整此值也相当于跳转渐变颜色深浅),- 修改 40% 可修改渐变背景结束位置linear-gradient(180deg,#77390a -20%,white 40%)
--hh-rating-modal-close-color关闭按钮 color#666666
--hh-rating-modal-img-width顶部图片 width150rpx
--hh-rating-modal-img-height顶部图片 heightauto
--hh-rating-modal-img-top顶部图片距离弹框顶部间隔 margin-top(负数表示超出顶部)-40rpx
--hh-rating-modal-content-color弹框描述内容 color--hh-color-info
--hh-rating-modal-content-padding弹框描述内容 padding0 60rpx
--hh-rating-modal-rating-tip-color弹框底部评分提示 color--hh-color-info

组件样式修改

修改方法

配置章节 中引入的css文件(@import "heihu-uni-components/src/assets/styles/export/index.css";)中有所有组件的 css 变量,可以通过在引用该文件之后的地方修改对应的样式:

  • 在非 css 选择器中修改,如在 uni.scss 中修改(在此处修改将作用于所有使用到对应变量的组件):
/* 配置中引入的代码 */
@import "heihu-uni-components/src/assets/styles/export/index.css";
/* 修改变量: */
:root {
  /* 修改所有弹框相关组件遮罩颜色 */
  --hh-mask-bg: rgba(0, 0, 0, 0.3);
}
  • css 选择器中修改,如在组件的 class 下修改(只影响该组件),以 评分弹框组件 为例:
<template>
  <hh-rating-modal class="rating-modal" ... />
</template>
<script>
// .....
</script>
<style>
.rating-modal {
  /* 修改评分弹框背景 */
  --hh-rating-modal-bg: #ffffff;
  /* 修改评分弹框顶部图片宽度 */
  --hh-rating-modal-img-width: 200rpx;
  /* 修改评分弹框顶部图片高度 */
  --hh-rating-modal-img-height: 200rpx;
}
</style>
  • 通过 >>>css 中使用)、::v-deepscss 中使用)或 :deep()vue3 中使用)修改对应样式

全局 css 变量

变量名说明默认值
--hh-color-primary主题主颜色#007aff
--hh-color-success主题成功颜色#4cd964
--hh-color-warning主题警告颜色#f0ad4e
--hh-color-error主题错误颜色#dd524d
--hh-color-info主题信息颜色#666666
--hh-mask-bg遮罩背景,应用于 background 属性当前文字背景rgba(0, 0, 0, 0.4)
--hh-border-color通用边框颜色#c8c7cc
--hh-elevation-0突起样式,高度0,应用于 box-shadow 属性当前文字阴影0px 0px 0px 0px rgb(0 0 0 / 0.2), 0px 0px 0px 0px rgb(0 0 0 / 0.14), 0px 0px 0px 0px rgb(0 0 0 / 0.12)
--hh-elevation-1突起样式,高度1,应用于 box-shadow 属性当前文字阴影0px 3px 1px -2px rgb(0 0 0 / 0.2), 0px 2px 2px 0px rgb(0 0 0 / 0.14), 0px 1px 5px 0px rgb(0 0 0 / 0.12)
--hh-elevation-2突起样式,高度2,应用于 box-shadow 属性当前文字阴影0px 2px 4px -1px rgb(0 0 0 / 0.2), 0px 4px 5px 0px rgb(0 0 0 / 0.14), 0px 1px 10px 0px rgb(0 0 0 / 0.12)
--hh-elevation-3突起样式,高度3,应用于 box-shadow 属性当前文字阴影0px 5px 5px -3px rgb(0 0 0 / 0.2), 0px 8px 10px 1px rgb(0 0 0 / 0.14), 0px 3px 14px 2px rgb(0 0 0 / 0.12)
--hh-elevation-4突起样式,高度4,应用于 box-shadow 属性当前文字阴影0px 5px 5px -3px rgb(0 0 0 / 0.2), 0px 8px 10px 1px rgb(0 0 0 / 0.14), 0px 3px 14px 2px rgb(0 0 0 / 0.12)
--hh-elevation-5突起样式,高度5,应用于 box-shadow 属性当前文字阴影0px 8px 10px -6px rgb(0 0 0 / 0.2), 0px 16px 24px 2px rgb(0 0 0 / 0.14), 0px 6px 30px 5px rgb(0 0 0 / 0.12)
1.2.8

4 months ago

1.2.7

4 months ago

1.2.6

4 months ago

1.2.9

4 months ago

1.2.0

4 months ago

1.2.5

4 months ago

1.2.4

4 months ago

1.2.3

4 months ago

1.2.2

4 months ago

1.2.1

4 months ago

1.1.3

5 months ago

1.1.2

5 months ago

1.1.1

5 months ago

1.1.0

5 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.10

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago