1.0.2 • Published 12 months ago

tiny-miniprogram-components v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

tiny-miniprogram-components

微信小程序自定义组件

安装

npm install --save tiny-miniprogram-components

使用

该库暴露了以下几个常用组件:

  • empty: 空状态组件
  • font-icon: 阿里iconfont图标组件
  • modal: 模态框
  • nav-bar: 自定义导航栏
  • popup: 底部弹出的弹出层

此外,该库中的utils目录下的所有方法都可按需使用:

  • auth.js: 本地存储授权相关信息
  • common.js: 常用公共方法
  • entryStore: 用于搜索历史记录业务下的历史记录本地存取
  • layout.js: 布局信息获取
  • ls.js: 基础本地存储
  • request.js: 网络请求封装,使用时需稍加修改即可
  • router.js: 路由相关方法封装
  • uuid.js: uuid生成

注意:使用时,由于部分组件(如nav-bar组件)使用到了utils中的方法,所以请务必将components目录和utils目录在同一目录下

下载该库后,将该库的components和utils目录直接放到你小程序的根目录下即可。然后直接通过微信小程序usingComponent引入即可。

{
  "usingComponents": {
    "font-icon": "/path/to/miniprogram-native-components/font-icon"
  }
}
    <font-icon name="icon-xxx"></font-icon>

API

empty

参数说明类型默认值
description空状态说明文本string'暂无数据,正努力完善中..'
actionButton是否显示按钮booleanfalse
actionButtonText按钮文字string-
empty-class外层容器外部样式类名string-
action-button-class按钮外部样式类名string-
bind:tapactionbutton点击按钮时候触发event-

font-icon

参数说明类型默认值
nameicon名称string-
sizeicon大小string-
coloricon颜色string-
icon-classicon外部样式类名string-
bind:tapiconicon点击时触发event-

modal

参数说明类型默认值
open是否打开模态框booleanfalse
mask是否显示遮罩层booleantrue
maskClickable遮罩层是否可点击booleantrue
zIndex层级number1000
title模态框标题string-
closable是否在模态框右上角显示关闭按钮booleantrue
disableAnimation是否禁用弹出动画booleanfalse
duration弹出动画时长number300
bind:tapclose点击模态框右上角关闭按钮触发event-
bind:tapmask点击模态框遮罩层触发event-
<modal open="{{true}}" bind:tapclose="handleTapClose">
    <view style="width: 80vw;">我是一个可爱的模态框</view>
</modal>

popup

参数说明类型默认值
open是否弹出popupbooleanfalse
mask是否显示遮罩层booleantrue
maskClickable遮罩层是否可点击booleantrue
zIndex组件层级number1000
disableAnimation是否禁用弹出动画booleanfalse
duration弹出动画时长number300
bind:tapmask点击遮罩层触发string#ffffff
<popup open="{{true}}" bind:tapmask="handleTapClose">
    <view style="height: fit-content;">我是底部弹出层</view>
</popup>

nav-bar

参数说明类型默认值
iconName返回按钮图标名称string'icon-dingbu-fanhui'
iconColor返回按钮图标颜色string'#333333'
iconSize返回按钮图标大小number40
navBarOffsetnavbar高度偏移量number0
navigationBarBackgroundColor导航栏背景色string"#fff"
navigationBarTextStyle导航栏前景色string"#333333"
navigationBarTitleText导航栏标题string-
backgroundColorTop顶部背景色string"#fafafd"
navigationBarPlaceholder是否显示和导航栏等高的占位元素booleantrue
fixed是否固定booleantrue
disableBack是否禁用返回booleanfalse
zIndex组件层级number99999999
navbar-class组件外部样式类string-
placeholder-class组件外部样式类string-
bind:beforeback点击返回之前触发event-
bind:layout获取导航栏布局信息event-
<nav-bar navigation-bar-title-text="导航标题" bind:layout="getNavLayout">
    <view>我是返回按钮旁边的额外内容</view>
</nav-bar>

注意:组件的属性书写规则和微信小程序保持一致, 例如:maskClickable 属性应写成 <popup mask-clickable="{{true}}"></popup>

License

MIT

1.0.2

12 months ago

1.0.1

1 year ago

1.0.0

1 year ago