更新记录

0.0.13(2025-07-24)

新增switch开关

0.0.12(2025-07-18)

新增单选框、复选框组件

0.0.11(2025-07-15)

新增input、textarea组件

查看更多

平台兼容性

uni-app(4.71)

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

uni-app x(4.71)

Chrome Safari Android iOS 鸿蒙 微信小程序

其他

多语言 暗黑模式 宽屏模式

使用

1、安装组件

在应用市场详情界面安装。

2、引入全局样式变量

uni.scss 中配置:

@import '@/uni_modules/jiu-uni/themes/vars.scss';

样式变量清单(可在 uni.scss 中覆盖):

// 颜色
$j-color: (
    'primary': rgba(32, 128, 240, 1),
    'success': rgba(24, 160, 88, 1),
    'warning': rgba(240, 160, 32, 1),
    'danger': rgba(208, 48, 80, 1),
    'info': rgba(144, 147, 153, 1)
);
$j-color-hover: (
    'primary': rgba(64, 152, 252, 1),
    'success': rgba(54, 173, 106, 1),
    'warning': rgba(252, 176, 64, 1),
    'danger': rgba(222, 87, 109, 1),
    'info': rgba(169, 169, 169, 1)
);
$j-color-light: rgba(255, 255, 255, 1);
$j-color-dark: rgba(8, 14, 26, 1);
$j-color-bg-light: rgba(247, 247, 250, 1);
$j-color-bg-dark: rgba(38, 38, 42, 1);
$j-color-border-light: rgba(224, 224, 230, 1);
$j-color-border-dark: rgba(62, 62, 69, 1);

// 尺寸
$j-size-base: 16;
$j-size-font: (
    'xs': $j-size-base * 0.75, // 12px
    'sm': $j-size-base * 0.875, // 14px
    'md': $j-size-base * 1, // 16px
    'lg': $j-size-base * 1.125, // 18px
    'xl': $j-size-base * 1.25 // 20px
);
$j-size-space: (
    'xs': $j-size-base * 0.25, // 4px
    'sm': $j-size-base * 0.5, // 8px
    'md': $j-size-base * 1, // 16px
    'lg': $j-size-base * 1.5, // 24px
    'xl': $j-size-base * 3 // 48px
);
$j-size-rounded: (
    'xs': $j-size-base * 0.125, // 2px
    'sm': $j-size-base * 0.25, // 4px
    'md': $j-size-base *  0.375, // 6px
    'lg': $j-size-base * 0.5, // 8px
    'xl': $j-size-base * 0.75 // 12px
);
$j-size-height: (
    'xs': $j-size-base * 1.375, // 22px
    'sm': $j-size-base * 1.75, // 28px
    'md': $j-size-base *  2.125, // 34px
    'lg': $j-size-base * 2.625, // 42px
    'xl': $j-size-base * 3 // 48px
);
$j-size-button-padding: (
    'xs': 8, // 8px
    'sm': 10, // 10px
    'md': 12, // 12px
    'lg': 16, // 16px
    'xl': 18 // 18px
);
$j-size-input-padding: (
    'xs': 8, // 8px
    'sm': 10, // 10px
    'md': 12, // 12px
    'lg': 14, // 14px
    'xl': 16 // 16px
);

// 阴影
@function j-shadow($color) {
    @return (
        'xs': 0 1px 2px 0 $color,
        'sm': (0 1px 3px 0 $color, 0 1px 2px -1px $color),
        'md': (0 4px 6px -1px $color, 0 2px 4px -2px $color),
        'lg': (0 10px 15px -3px $color, 0 4px 6px -4px $color),
        'xl': (0 20px 25px -5px $color, 0 8px 10px -6px $color)
    );
}

// 字体
$j-font-size: $j-size-base + px;
$j-font-line: 1.5;
$j-font-family: sans-serif;
$j-font-color-light: rgba(44, 62, 80, 1);
$j-font-color-dark: rgba(231, 231, 233, 1);

3、引入全局样式

App.vue 中配置:

@import '@/uni_modules/jiu-uni/themes/index.scss';

4、组件安装

4.1、全局安装

import jiuUni from '@/uni_modules/jiu-uni/index.uts';

xxx.use(jiuUni);

4.2、easycom 安装

pages.json 中配置:

{
    "easycom": {
        "autoscan": true,
        "custom": {
            "^j-(.*)": "@/uni_modules/jiu-uni/components/$1/$1.vue"
        }
    }
}

5、暗色主题

暗色主题跟随系统主题,默认不开启暗色主题适配。
web、小程序需要在 manifest.json 对应平台配置 "darkmode": true

开启暗色适配,在 main(.uts/.ts/.js) 中增加:

5.1、全局配置:

import JiuUni from '@/uni_modules/jiu-uni/index.uts';

xxx.use(JiuUni, { JDark: true }); // 开启暗色适配

5.2、easycom 独立配置:

import { setOption } from '@/uni_modules/jiu-uni/index.uts';

setOption({ JDark: true }); // 开启暗色适配

5.3、获取当前主题值:

import { useConfig } from '@/uni_modules/jiu-uni/index.uts';

const config = useConfig();
console.log(config.dark.value); // vue2:this.$dark.value

6、多语言环境

初始化未设定语言时,当前语言默认为系统语言。

设置默认初始化设定语言,在 main(.uts/.ts/.js) 中增加:

6.1、全局初始化语言:

vue2:

import JiuUni from '@/uni_modules/jiu-uni/index.uts';

xxx.use(JiuUni, { JLocal: 'en' }); // 初始化语言

5.2、easycom 独立初始化语言:

import { setOption } from '@/uni_modules/jiu-uni/index.uts';

setOption({ JLocal: 'en' }); // 初始化语言

6.3、获取当前语言值:

import { useConfig } from '@/uni_modules/jiu-uni/index.uts';

const config = useConfig();

console.log(config.local.value); // vue2:this.$local.value

6.4、设置当前语言值:

import { useConfig } from '@/uni_modules/jiu-uni/index.uts';

const config = useConfig();

// en、zh-Hans、zh-Hant、fr、es
config.setLocal('en'); // vue2:this.$setLocal('en')

6.5、全局设置语言内容:

vue2:

import JiuUni from '@/uni_modules/jiu-uni/index.uts';

xxx.use(JiuUni, { JLang: { en: {}, es: {}, fr: {}, zhHans: {}, zhHant: {} } }); // 语言内容

5.6、easycom 独立设置语言内容:

import { setOption } from '@/uni_modules/jiu-uni/index.uts';

setOption({ JLang: { en: {}, es: {}, fr: {}, zhHans: {}, zhHant: {} } }); // 语言内容

5.7、获取语言内容:

import { useConfig } from '@/uni_modules/jiu-uni/index.uts';
const config = useConfig();

<template>
    <!-- vue3 -->
    {{ config.t('xxx.xxx') }}
    <!-- vue2 -->
    {{ $t('xxx.xxx') }}
</template>

样式

flex 样式

样式名 说明
j-flex display: flex;
j-flex-auto flex: 1 1 auto;
j-flex-initial flex: 0 1 auto;
j-flex-none flex: none;
j-flex-[x] flex: [x]; (x支持1~12)
j-flex-row flex-direction: row;
j-flex-row-reverse flex-direction: row-reverse;
j-flex-col flex-direction: column; flex-wrap: nowrap;
j-flex-col-reverse flex-direction: column-reverse; flex-wrap: nowrap;
j-flex-nowrap flex-wrap: nowrap;
j-flex-wrap flex-wrap: wrap;
j-flex-wrap-reverse flex-wrap: wrap-reverse;
j-justify-start justify-content: flex-start;
j-justify-end justify-content: flex-end;
j-justify-center justify-content: center;
j-justify-between justify-content: space-between;
j-justify-around justify-content: space-around;
j-justify-evenly justify-content: space-evenly;
j-content-center align-content: center;
j-content-start align-content: flex-start;
j-content-end align-content: flex-end;
j-content-between align-content: space-between;
j-content-around align-content: space-around;
j-content-stretch align-content: stretch;
j-items-start align-items: flex-start;
j-items-end align-items: flex-end;
j-items-center align-items: center;
j-items-stretch align-items: stretch;
j-self-auto align-self: auto;
j-self-start align-self: flex-start;
j-self-end align-self: flex-end;
j-self-center align-self: center;
j-self-stretch align-self: stretch;

font 样式

样式名 说明
j-font-[xs|sm|md|lg|xl] $j-size-font 对应值
j-italic font-style: italic;
j-not-italic font-style: normal;
j-font-bold font-weight: bold;
j-font-normal font-weight: normal;
j-font-400 font-weight: 400;
j-font-700 font-weight: 700;
j-text-left text-align: left;
j-text-center text-align: center;
j-text-right text-align: right;
j-truncate overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
j-text-ellipsis text-overflow: ellipsis;
j-text-clip text-overflow: clip;
j-underline text-decoration-line: underline;
j-line-through text-decoration-line: line-through;

size 样式

样式名 说明
j-fit width: 100%; height: 100%;
j-full-height height: 100%;
j-full-width width: 100%;
j-box-border box-sizing: border-box;
j-box-content box-sizing: content-box;
j-overflow overflow: hidden;

place 样式

样式名 说明
j-fixed position: fixed;
j-absolute position: absolute;
j-relative position: relative;

space 样式

样式名 说明
j-p md 大小内边距
j-p-[xs|sm|md|lg|xl] $j-size-space 对应值
j-p-[l|r|lr|rl|x|t|b|tb|bt|y] l:左边距,r:右边距,lr | rl | x:左右边距,t:上边距,b:下边距,tb | bt | y:上下边距
j-p-[l|r|lr|rl|x|t|b|tb|bt|y]-[xs|sm|md|lg|xl] $j-size-space 对应值,l:左边距,r:右边距,lr | rl | x:左右边距,t:上边距,b:下边距,tb | bt | y:上下边距
j-m md 大小外边距
j-m-[xs|sm|md|lg|xl] $j-size-space 对应值
j-m-[l|r|lr|rl|x|t|b|tb|bt|y] l:左边距,r:右边距,lr | rl | x:左右边距,t:上边距,b:下边距,tb | bt | y:上下边距
j-m-[l|r|lr|rl|x|t|b|tb|bt|y]-[xs|sm|md|lg|xl] $j-size-space 对应值,l:左边距,r:右边距,lr | rl | x:左右边距,t:上边距,b:下边距,tb | bt | y:上下边距
j-no-margin margin: 0
j-no-padding padding: 0

border 样式

样式名 说明
j-border border-width: 1px;
j-border-[l|r|lr|rl|x|t|b|tb|bt|y] 边框1px,l:左边框,r:右边框,lr | rl | x:左右边框,t:上边框,b:下边框,tb | bt | y:上下边框
j-border-[x] border-width: [x]px; (x支持1~12)
j-border-[l|r|lr|rl|x|t|b|tb|bt|y]-[x] 边框[x]px,l:左边框,r:右边框,lr | rl | x:左右边框,t:上边框,b:下边框,tb | bt | y:上下边框
j-rounded-[xs|sm|md|lg|xl] $j-size-space-x 对应值
j-rounded-[lt|tl|lb|bl|rt|tr|rb|br]-[xs|sm|md|lg|xl] lt | tl:左上角,lb | bl:左下角,rt | tr:右上角,rb | br:右下角
j-rounded-none border-radius: 0;
j-rounded-[lt|tl|lb|bl|rt|tr|rb|br]-[xs|sm|md|lg|xl]-none lt | tl:左上角,lb | bl:左下角,rt | tr:右上角,rb | br:右下角
j-border-solid border-style: solid;
j-border-dashed border-style: dashed;
j-border-dotted border-style: dotted;
j-border-none border-style: none;
j-shadow-[xs|sm|md|lg|xl] $j-shadow 对应 light 值
j-shadow-[xs|sm|md|lg|xl].j-dark $j-shadow 对应 dark 值

color 样式

样式名 说明
j-text-primary 字体颜色,$j-color 对应值
j-text-success 字体颜色,$j-color 对应值
j-text-warning 字体颜色,$j-color 对应值
j-text-danger 字体颜色,$j-color 对应值
j-text-info 字体颜色,$j-color 对应值
j-bg 背景颜色,$j-color-light 对应值
j-bg.j-dark 背景颜色,$j-color-dark 对应值
j-bg-primary 背景颜色,$j-color 对应值
j-bg-primary 背景颜色,$j-color 对应值
j-bg-success 背景颜色,$j-color 对应值
j-bg-warning 背景颜色,$j-color 对应值
j-bg-danger 背景颜色,$j-color 对应值
j-bg-info 背景颜色,$j-color 对应值
j-border-primary 边框颜色,$j-color 对应值
j-border-success 边框颜色,$j-color 对应值
j-border-warning 边框颜色,$j-color 对应值
j-border-danger 边框颜色,$j-color 对应值
j-border-info 边框颜色,$j-color 对应值

内置函数

函数名 参数 返回类型 说明
getObjStr obj: JObject, key: string string 获取深层对象字符串值
getObjNum obj: JObject, key: string number 获取深层对象数字值
getObjBool obj: JObject, key: string boolean 获取深层对象布尔值
getObjJson obj: JObject, key: string JObject | null 获取深层对象JSON值
setStorage key: string, value: any - 设置数据缓存
getStorage key: string any | null 获取数据缓存
removeStorage key: string - 删除数据缓存
clearStorage - - 清空数据缓存
maskPhone value: string | null string 电话号码脱敏
maskEnName value: string | null string 英文姓名脱敏
maskZhName value: string | null string 中文姓名脱敏
maskName value: string | null string 姓名脱敏
maskPrice value: string | null string 金额脱敏
maskIdCard value: string | null string 身份证脱敏
maskBankCard value: string | null string 银行卡号脱敏
formaPrice value: string | number | null string 金额千分位
uuid divide: boolean string 生成UUID

组件

组件 jclass、jstyle 便宜于微信小程序class、style赋值。

JView View组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
bg Boolean false 开启默认背景颜色
col Boolean false 垂直布局
full Boolean false 满宽高
fullWidth Boolean false 满宽
fullHeight Boolean false 满高
margin String - 外间距
padding String - 内间距
hoverClass String none 指定按下去的样式类
hoverStopPropagation Boolean false 指定是否阻止本节点的祖先节点出现点击态
hoverStartTime Number 0 按住后多久出现点击态,单位毫秒
hoverStayTime Number 200 手指松开后点击态保留时间,单位毫秒

插槽

插槽名称 说明
default 默认插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click - 点击事件
press - 按下事件
release - 松开事件

JText Text组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
text String - 文本内容
space String - 显示连续空格,可选值:ensp、emsp、nbsp
decode Boolean false 是否解码
selectable Boolean false 文本是否可选
userSelect Boolean false 文本是否可选(微信小程序)
type String - 主题颜色,可选值:primary、success、warning、danger、info
size Number, String 16 文本大小,支持xs、sm、md、lg、xl
lineHeight Number, String - 文本行高
family String - 文本字体
color String - 文本颜色
align String - 文本对齐方式,可选值:left、center、right
decoration String - 文本的修饰,可选值:none、underline、line-through
weight String - 字重,可选值:normal、bold、400、700
lines Number, String - 最大行数
full Boolean false 满宽
margin String - 外间距
padding String - 内间距
clickable Boolean false 点击效果
disabled Boolean false 禁止点击
param Number, String, Array, Object - 点击传值
url String - 点击跳转地址
mode String - 文本模式,,可选值:text、phone、name、price、url、idcard、bankcard
encrypt Boolean false 脱敏,当 mode != text
call Boolean false 拨号,当 mode = phone

插槽

插槽名称 说明
default 默认插槽(text属性失效)

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click (param: any) 点击事件

JIcon 图标组件

自定义图标

在全局样式中定义字体库,组件传入 family 字体库名称即可。

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
name String - 图标类型
type String - 主题颜色,可选值:primary、success、warning、danger、info
size String, Number 16 图标大小,支持xs、sm、md、lg、xl
family String jicons 图标字体
color String - 图标颜色
weight String - 字重,可选值:normal、bold、400、700
margin String - 外间距
padding String - 内间距
clickable Boolean false 点击效果
disabled Boolean false 禁止点击
param Number, String, Array, Object - 点击传值
url String - 点击跳转地址
spin Boolean false 图标是否旋转
duration Number 1500 图标旋转动画时间
rotation Number 0 图标旋转角度
mode String aspectFit 当name为图片地址时,裁剪模式

插槽

插槽名称 说明

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click (param: any) 点击事件

JScroll 滚动组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
direction String vertical 滚动方向,可选值:vertical、horizontal
upperThreshold [String, Number] 50 距顶部/左边多远时(单位px),触发 scrolltoupper 事件
lowerThreshold [String, Number] 50 距顶部/左边多远时(单位px),触发 scrolltoupper 事件
scrollTop [String, Number] 0 设置竖向滚动条位置
scrollLeft [String, Number] 0 设置横向滚动条位置
scrollIntoView String - 值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
scrollWithAnimation Boolean false 在设置滚动条位置时使用动画过渡
enableBackToTop Boolean false iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向
showScrollbar Boolean true 控制是否出现滚动条
refresherEnabled Boolean false 开启下拉刷新
refresherTriggered Boolean false 设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发
refresherThreshold Number 45 设置下拉刷新阈值
refresherBackground String transparent 下拉背景颜色
refresherHeight Number 100 下拉内容高度
refresherIcon String loading 加载图标
refresherIconShow Boolean true 是否显示加载图标
refresherIconType String - 加载图标主题颜色,可选值:primary、success、warning、danger、info
refresherIconSize [String, Number] 30 加载图标大小
refresherIconFamily String - 加载图标字体
refresherIconColor String - 加载图标颜色
refresherIconWeight String - 加载图标字重,可选值:normal、bold、400、700
refresherIconSpin Boolean true 加载图标是否旋转
refresherIconDuration Number 1500 加载图标旋转动画时间
refresherIconRotation Number 0 加载图标旋转角度
refresherText String - 加载文本
refresherTextShow Boolean true 是否显示加载文本
refresherTextType String - 加载文本主题颜色,可选值:primary、success、warning、danger、info
refresherTextSize [Number, String] 14 加载文本大小
refresherTextFamily String - 加载文本字体
refresherTextColor String - 加载文本颜色
refresherTextWeight String - 加载文本字重,可选值:normal、bold、400、700

插槽

插槽名称 说明
default 默认插槽
refresher 自定义加载下拉

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
update:refresherTriggered (value: boolean) 刷新复位或者终止触发
refresherpulling (e: JRefresherEvent) 自定义下拉刷新控件被下拉
refresherrefresh (e: JRefresherEvent) 自定义下拉刷新被触发
refresherrestore (e: JRefresherEvent) 自定义下拉刷新被复位
refresherabort (e: JRefresherEvent) 自定义下拉刷新被中止
scrolltoupper (e: JScrollToUpperEvent) 滚动到顶部/左边
scrolltolower (e: JScrollToLowerEvent) 滚动到底部/右边
scroll (e: JScrollEvent) 滚动时触发

JCell 单元格组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
title String - 分组标题
titleShow Boolean true 是否显示分组标题
titleBg String - 分组标题背景颜色
titlePadding String - 分组标题内边距
titleType String - 分组标题主题颜色,可选值:primary、success、warning、danger、info
titleSize Number, String - 分组标题大小
titleFamily String - 分组标题字体
titleColor String - 分组标题颜色
titleAlign String - 分组标题对齐方式,可选值:left、center、right
titleDecoration String - 分组标题的修饰,可选值:none、underline、line-through
titleWeight String - 分组标题字重,可选值normal、bold、400、700
contentBg String - 分组内容背景颜色
contentPadding String - 分组内容内边距
itemRightIcon String - 内容右侧图标
itemRightIconSize String, Number - 内容右侧图标大小
itemRightIconColor String - 内容右侧图标颜色
itemClickable Boolean true 内容点击背景反馈
itemPadding String - 内容内边距
itemBorder Boolean true 内容底部边框
itemBorderColor String - 内容底部边框颜色
itemBorderStyle String solid 内容底部边框样式,可选值:solid、dashed、dotted、none

插槽

插槽名称 说明
default 默认插槽
title 自定义标题

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click (param: any) 点击事件

JCellItem 单元格组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
title String - 标题
label String - 描述
value String - 内容
leftIcon String - 左侧图标
rightIcon String - 右侧图标
url String - 跳转地址
param Number, String - 点击传值
bg String - 背景颜色
clickable Boolean true 点击背景反馈
padding String - 内边距
border Boolean true 底部边框
borderColor String - 底部边框颜色
borderStyle String solid 底部边框样式,可选值:none、solid、dashed、dotted
titleType String - 标题主题颜色,可选值:primary、success、warning、danger、info
titleSize Number, String - 标题大小
titleFamily String - 标题字体
titleColor String - 标题颜色
titleAlign String - 标题对齐方式,可选值:left、center、right
titleDecoration String - 标题的修饰,可选值:none、underline、line-through
titleWeight String - 标题字重,可选值normal、bold、400、700
labelType String - 描述主题颜色,可选值:primary、success、warning、danger、info
labelSize Number, String - 描述大小
labelFamily String - 描述字体
labelColor String - 描述颜色
labelAlign String - 描述对齐方式,可选值:left、center、right
labelDecoration String - 描述的修饰,可选值:none、underline、line-through
labelWeight String - 描述字重,可选值:normal、bold、400、700
valueType String - 内容主题颜色,可选值:primary、success、warning、danger、info
valueSize Number, String - 内容大小
valueFamily String - 内容字体
valueColor String - 内容颜色
valueDecoration String - 内容的修饰,可选值:none、underline、line-through
valueWeight String - 内容字重,可选值normal、bold、400、700
leftIconType String - 左侧图标主题颜色,可选值:primary、success、warning、danger、info
leftIconSize String, Number - 左侧图标大小
leftIconFamily String - 左侧图标字体
leftIconColor String - 左侧图标颜色
leftIconWeight String - 左侧图标字重,可选值:normal、bold、400、700
leftIconSpin Boolean false 左侧图标是否旋转
leftIconDuration Number 1500 左侧图标旋转动画时间
leftIconRotation Number - 左侧图标旋转角度
rightIconType String - 右侧图标主题颜色,可选值:primary、success、warning、danger、info
rightIconSize String, Number - 右侧图标大小
rightIconFamily String - 右侧图标字体
rightIconColor String - 右侧图标颜色
rightIconWeight String - 右侧图标字重,可选值:normal、bold、400、700
rightIconSpin Boolean false 右侧图标是否旋转
rightIconDuration Number 1500 右侧图标旋转动画时间
rightIconRotation Number - 右侧图标旋转角度

插槽

插槽名称 说明
title 标题插槽
label 描述插槽
value 内容插槽
leftIcon 左侧图标插槽
rightIcon 右侧图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click (param: any) 点击事件

JImage 图片组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
src String - 图片地址
mode String aspectFill 裁剪模式,可选值参照uni-app官网
width String, Number - 图片宽度
height String, Number - 图片高度
shape String square 图片形状,可选值:square、round、circle
radius String, Number - 图片圆角
lazyLoad Boolean true 图片懒加载
fadeShow Boolean true 动画效果
webp Boolean true 是否单独启用webp
showMenuByLongpress Boolean false 微信长按识别
bg String - 背景颜色
loadingIcon String loading 加载中的图标
errorIcon String prompt 加载失败的图标
preview Boolean false 图片点击预览
clickable Boolean false 点击效果
loadingIconShow Boolean true 是否显示加载中的图标
errorIconShow Boolean true 是否显示加载错误的图标
loadingIconType String - 加载中图标主题颜色,可选值:primary、success、warning、danger、info
loadingIconSize String, Number 36 加载中图标大小
loadingIconFamily String - 加载中图标字体
loadingIconColor String - 加载中图标颜色
loadingIconWeight String - 加载中图标字重,可选值:normal、bold、400、700
loadingIconSpin Boolean false 加载中图标是否旋转
loadingIconDuration Number 1500 加载中图标旋转动画时间
loadingIconRotation Number - 加载中图标旋转角度
errorIconType String - 加载失败图标主题颜色,可选值:primary、success、warning、danger、info
errorIconSize String, Number 36 加载失败图标大小
errorIconFamily String - 加载失败图标字体
errorIconColor String - 加载失败图标颜色
errorIconWeight String - 加载失败图标字重,可选值:normal、bold、400、700
errorIconSpin Boolean false 加载失败图标是否旋转
errorIconDuration Number 1500 加载失败图标旋转动画时间
errorIconRotation Number - 加载失败图标旋转角度

插槽

插槽名称 说明
loading 加载中图标插槽
error 加载失败图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click - 点击事件
load (e: JImageLoadEvent) 图片加载错误事件
error (e: JImageErrorEvent) 图片加载完成事件

JButton 按钮组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
size String md 按钮大小,可选值:xs、sm、md、lg、xl
type String primary 按钮类型,可选值:primary、success、warning、danger、info
shape String round 按钮形状,可选值:square、round、curve、circle
plain Boolean false 是否镂空
disabled Boolean false 是否禁用
loading Boolean false 是否带加载图标
loadingName String loading 加载图标
loadingText String - 加载文字,将替换 text
hoverStopPropagation Boolean false 是否阻止冒泡
hoverStartTime Number 0 按住后多久出现点击态
hoverStayTime Number 200 手指松开后点击态保留时间
color String - 自定义按钮颜色
bordered Boolean true 是否显示边框
dashed Boolean false 边框虚线
throttleTime Number 300 节流,一定时间内只能触发一次
param Number, String, Array, Object - 点击传值
full Boolean false 满宽
word Boolean false 文本按钮
secondary Boolean false 次要
formType String - 表单类型
openType String - 开放能力
appParameter String - 打开 APP 时,向 APP 传递的参数
lang String zh_CN 指定返回用户信息的语言
sessionFrom String - 会话来源,open-type="contact"时有效
sendMessageTitle String - 当前标题,open-type="contact"时有效
sendMessagePath String - 当前分享路径
sendMessageImg String - 截图
showMessageCard String - 是否显示会话内消息卡片
groupId String - 打开群资料卡时,传递的群号
guildId String - 打开频道页面时,传递的频道号
publicId String - 打开公众号资料卡时,传递的号码
loadingType String - 加载中图标主题颜色,可选值:primary、success、warning、danger、info
loadingSize String, Number 16 加载中图标大小
loadingFamily String - 加载中图标字体
loadingColor String - 加载中图标颜色
loadingWeight String - 加载中图标字重,可选值:normal、bold、400、700
loadingSpin Boolean false 加载中图标是否旋转
loadingDuration Number 1500 加载中图标旋转动画时间
loadingRotation Number - 加载中图标旋转角度
iconName String - 自定义图标
iconType String - 自定义图标主题颜色,可选值:primary、success、warning、danger、info
iconSize String, Number 16 自定义图标大小
iconFamily String - 自定义图标字体
iconColor String - 自定义图标颜色
iconWeight String - 自定义图标字重,可选值:normal、bold、400、700
iconSpin Boolean false 自定义图标是否旋转
iconDuration Number 1500 自定义图标旋转动画时间
iconRotation Number - 自定义图标旋转角度
text String - 内容
textType String - 内容主题颜色,可选值:primary、success、warning、danger、info
textSize Number, String - 内容大小
textFamily String - 内容字体
textColor String - 内容颜色
textDecoration String - 内容的修饰,可选值:none、underline、line-through
textWeight String - 内容字重,可选值:normal、bold、400、700

插槽

插槽名称 说明
default 内容插槽
loading 加载中图标插槽
icon 自定义图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
click (param: any) 点击事件
getphonenumber (e: JEvent) 获取用户手机号回调
getuserinfo (e: JEvent) 用户点击该按钮时,会返回获取到的用户信息
error (e: JEvent) 当使用开放能力时,发生错误的回调
opensetting (e: JEvent) 在打开授权设置页并关闭后回调
launchapp (e: JEvent) 从小程序打开 App 成功的回调
contact (e: JEvent) 客服消息回调
chooseavatar (e: JEvent) 获取用户头像回调
agreeprivacyauthorization (e: JEvent) 用户同意隐私协议事件回调
addgroupapp (e: JEvent) 添加群应用的回调
chooseaddress (e: JEvent) 调起用户编辑并选择收货地址的回调
chooseinvoicetitle (e: JEvent) 用户选择发票抬头的回调
subscribe (e: JEvent) 订阅消息授权回调
login (e: JEvent) 登录回调
getrealtimephonenumber (e: JEvent) 手机号实时验证回调

JInput 输入框组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model String, Number -
size String md 尺寸,可选值:xs、sm、md、lg、xl
type String text 类型,可选值:text、number、idcard、digit、tel、safe-password、nickname
shape String round 形状,可选值:square、round、curve
textContentType String - 文本区域的语义,根据类型自动填充
password Boolean false 是否是密码类型
passwordIcon Boolean true 是否显示密码明文切换图标
name String - 表单的控件名称
placeholder String - 占位符
placeholderStyle String - 占位符样式
placeholderClass String - 占位符样式类
disabled Boolean false 禁用
readonly Boolean false 只读
maxlength Number -1 最大输入长度
cursorSpacing Number 0 指定光标与键盘的距离
focus Boolean false 获取焦点
confirmType String done 设置键盘右下角按钮的文字
confirmHold Boolean false 点击键盘右下角按钮时是否保持键盘不收起
cursor Number - 指定focus时的光标位置
cursorColor String - 光标颜色
selectionStart Number -1 光标起始位置,自动聚集时有效
selectionEnd Number -1 光标结束位置,自动聚集时有效
adjustPosition Boolean true 键盘弹起时,是否自动上推页面
autoBlur Boolean false 键盘收起时,是否自动失去焦点
ignoreCompositionEvent Boolean true 是否忽略组件内对文本合成系统事件的处理
alwaysEmbed Boolean false 强制 input 处于同层状态
holdKeyboard Boolean false focus时,点击页面的时候不收起键盘
safePasswordCertPath String - 安全键盘加密公钥的路径,只支持包内路径
safePasswordLength Number - 安全键盘输入密码长度
safePasswordTimeStamp Number - 安全键盘加密时间戳
safePasswordNonce String - 安全键盘加密盐值
safePasswordSalt String - 安全键盘计算 hash 盐值
safePasswordCustomHash String - 安全键盘计算 hash 的算法表达式
randomNumber Boolean false 数字键盘是否随机排列
controlled Boolean false 是否为受控组件
alwaysSystem Boolean false 是否强制使用系统键盘和 Web-view 创建的 input 元素
inputmode String text 可能输入的数据类型的提示
inputAlign String - 输入框内容对齐方式,可选值:left、center、right
fontSize String, Number - 输入框字体的大小
color String - 输入框字体颜色
border String all 边框,可选值:all、none、left、top、right、bottom
min Number - 为数字类型最小值
max Number - 为数字类型最大值
prefix String - 前缀图标
prefixType String - 前缀图标主题颜色,可选值:primary、success、warning、danger、info
prefixSize String, Number 16 前缀图标大小
prefixFamily String - 前缀图标字体
prefixColor String - 前缀图标颜色
prefixWeight String - 前缀图标字重,可选值:normal、bold、400、700
prefixSpin Boolean false 前缀图标是否旋转
prefixDuration Number 1500 前缀图标旋转动画时间
prefixRotation Number - 前缀图标旋转角度
clear String - 清除图标
clearShow Boolean true 是否显示清除图标
clearType String - 清除图标主题颜色,可选值:primary、success、warning、danger、info
clearSize String, Number 16 清除图标大小
clearFamily String - 清除图标字体
clearColor String - 清除图标颜色
clearWeight String - 清除图标字重,可选值:normal、bold、400、700
clearSpin Boolean false 清除图标是否旋转
clearDuration Number 1500 清除图标旋转动画时间
clearRotation Number - 清除图标旋转角度
suffix String - 后缀图标
suffixType String - 后缀图标主题颜色,可选值:primary、success、warning、danger、info
suffixSize String, Number 16 后缀图标大小
suffixFamily String - 后缀图标字体
suffixColor String - 后缀图标颜色
suffixWeight String - 后缀图标字重,可选值:normal、bold、400、700
suffixSpin Boolean false 后缀图标是否旋转
suffixDuration Number 1500 后缀图标旋转动画时间
suffixRotation Number - 后缀图标旋转角度

插槽

插槽名称 说明
prefix 前缀插槽
clear 清除图标插槽
suffix 后缀插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: string | number | null) 值改变事件
update:modelValue (value: string | number | null) 值改变事件
focus (e: JInputFocusEvent) 输入框聚焦事件
blur (e: JInputBlurEvent) 输入框失去焦点事件
confirm (e: JInputConfirmEvent) 点击完成按钮事件
keyboardheightchange (e: JInputKeyboardHeightChangeEvent) 键盘高度发生变化事件
change (e: JInputChangeEvent) 非聚焦状态内容改变事件
nicknamereview (e: any) 用户昵称审核完毕事件(微信)

JTextarea 文本域组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model String -
height String, Number 50 高度
size String md 尺寸,可选值:xs、sm、md、lg、xl
type String text 类型
shape String round 形状,可选值:square、round
name String - 表单的控件名称
placeholder String - 占位符
placeholderStyle String - 占位符样式
placeholderClass String - 占位符样式类
disabled Boolean false 禁用
readonly Boolean false 只读
maxlength Number -1 最大输入长度
focus Boolean false 获取焦点
autoFocus Boolean false 自动聚焦,拉起键盘
autoHeight Boolean false 是否自动增高
fixed Boolean false 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true
cursorSpacing Number 0 指定光标与键盘的距离
cursor Number - 指定focus时的光标位置
cursorColor String - 光标颜色
confirmType String done 设置键盘右下角按钮的文字
confirmHold Boolean false 点击键盘右下角按钮时是否保持键盘不收起
showConfirmBar Boolean false 是否显示键盘上方带有”完成“按钮那一栏
selectionStart Number -1 光标起始位置,自动聚集时有效
selectionEnd Number -1 光标结束位置,自动聚集时有效
adjustPosition Boolean true 键盘弹起时,是否自动上推页面
disableDefaultPadding Boolean true 是否去掉 iOS 下的默认内边距
holdKeyboard Boolean false focus时,点击页面的时候不收起键盘
autoBlur Boolean false 键盘收起时,是否自动失去焦点
ignoreCompositionEvent Boolean true 是否忽略组件内对文本合成系统事件的处理
inputmode String text 可能输入的数据类型的提示
inputAlign String - 输入框内容对齐方式,可选值:left、center、right
fontSize String, Number - 输入框字体的大小
color String - 输入框字体颜色
border String all 边框,可选值:all、none、left、top、right、bottom
count Boolean false 统计字数
countType String - 统计字数主题颜色,可选值:primary、success、warning、danger、info
countSize String, Number 12 统计字数大小
countFamily String - 统计字数字体
countColor String - 统计字数颜色
countWeight String - 统计字数字重,可选值:normal、bold、400、700
countDecoration String - 统计字数的修饰,可选值:none、underline、line-through
clear String - 清除图标
clearShow Boolean true 是否显示清除图标
clearType String - 清除图标主题颜色,可选值:primary、success、warning、danger、info
clearSize String, Number 16 清除图标大小
clearFamily String - 清除图标字体
clearColor String - 清除图标颜色
clearWeight String - 清除图标字重,可选值:normal、bold、400、700
clearSpin Boolean false 清除图标是否旋转
clearDuration Number 1500 清除图标旋转动画时间
clearRotation Number - 清除图标旋转角度

插槽

插槽名称 说明
clear 清除图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: string | null) 值改变事件
update:modelValue (value: string | null) 值改变事件
focus (e: JTextareaFocusEvent) 输入框聚焦事件
blur (e: JTextareaBlurEvent) 输入框失去焦点事件
confirm (e: JInputConfirmEvent) 点击完成按钮事件
keyboardheightchange (e: JInputKeyboardHeightChangeEvent) 键盘高度发生变化事件
change (e: JInputChangeEvent) 非聚焦状态内容改变事件
linechange (e: JTextareaLineChangeEvent) 输入框行数变化事件

JRadio 单选框组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model String, Number, Boolean -
activeValue String, Number, Boolean - 选中值
size String md 尺寸,可选值:xs、sm、md、lg、xl
shape String circle 形状,可选值:square、round、circle
disabled Boolean false 禁用
readonly Boolean false 只读
labelDisabled Boolean false 禁止点击文本选中复选框
icon String - 图标
iconType String - 图标主题颜色,可选值:primary、success、warning、danger、info
iconSize String, Number -` 图标大小
iconFamily String - 图标字体
iconColor String - 图标颜色
iconWeight String - 图标字重,可选值:normal、bold、400、700
iconSpin Boolean false 图标是否旋转
iconDuration Number 0 图标旋转动画时间
iconRotation Number - 图标旋转角度
label Boolean false 文本
labelType String - 文本主题颜色,可选值:primary、success、warning、danger、info
labelSize String, Number - 文本大小
labelFamily String - 文本字体
labelColor String - 文本颜色
labelWeight String - 文本字重,可选值:normal、bold、400、700
labelDecoration String - 文本的修饰,可选值:none、underline、line-through

插槽

插槽名称 说明
default 默认插槽
icon 图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click - 点击事件
change (value: any) 内容改变事件

JRadioGroup 单选框组组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model String, Number, Boolean -
placement String row 方向,可选值:row,column
size String md 尺寸,可选值:xs、sm、md、lg、xl
shape String circle 形状,可选值:square、round、circle
disabled Boolean false 禁用
readonly Boolean false 只读
labelDisabled Boolean false 禁止点击文本选中复选框
icon String - 图标
iconType String - 图标主题颜色,可选值:primary、success、warning、danger、info
iconSize String, Number - 图标大小
iconFamily String - 图标字体
iconColor String - 图标颜色
iconWeight String - 图标字重,可选值:normal、bold、400、700
iconSpin Boolean false 图标是否旋转
iconDuration Number 1500 图标旋转动画时间
iconRotation Number - 图标旋转角度
labelType String - 文本主题颜色,可选值:primary、success、warning、danger、info
labelSize String, Number - 文本大小
labelFamily String - 文本字体
labelColor String - 文本颜色
labelDecoration String - 文本的修饰,可选值:none、underline、line-through
labelWeight String - 文本字重,可选值:normal、bold、400、700

插槽

插槽名称 说明
default 默认插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click - 点击事件
change (value: any) 内容改变事件

JCheckbox 复选框组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model Array<String, Number, Boolean> -
activeValue String, Number, Boolean - 选中值
size String md 尺寸,可选值:xs、sm、md、lg、xl
shape String round 形状,可选值:square、round、circle
disabled Boolean false 禁用
readonly Boolean false 只读
labelDisabled Boolean false 禁止点击文本选中复选框
icon String - 图标
iconType String - 图标主题颜色,可选值:primary、success、warning、danger、info
iconSize String, Number - 图标大小
iconFamily String - 图标字体
iconColor String - 图标颜色
iconWeight String - 图标字重,可选值:normal、bold、400、700
iconSpin Boolean false 图标是否旋转
iconDuration Number 0 图标旋转动画时间
iconRotation Number - 图标旋转角度
label Boolean false 文本
labelType String - 文本主题颜色,可选值:primary、success、warning、danger、info
labelSize String, Number -` 文本大小
labelFamily String - 文本字体
labelColor String - 文本颜色
labelDecoration String - 文本的修饰 ,可选值:none、underline、line-through
labelWeight String - 文本字重,可选值:normal、bold、400、700

插槽

插槽名称 说明
default 默认插槽
icon 图标插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click - 点击事件
change (value: any) 内容改变事件

JRadioGroup 单选框组组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model Array<String, Number, Boolean> -
placement String row 方向,可选值:row,column
size String md 尺寸,可选值:xs、sm、md、lg、xl
shape String round 形状,可选值:square、round、circle
disabled Boolean false 禁用
readonly Boolean false 只读
labelDisabled Boolean false 禁止点击文本选中复选框
icon String - 图标
iconType String - 图标主题颜色,可选值:primary、success、warning、danger、info
iconSize String, Number - 图标大小
iconFamily String - 图标字体
iconColor String - 图标颜色
iconWeight String - 图标字重,可选值:normal、bold、400、700
iconSpin Boolean false 图标是否旋转
iconDuration Number 0 图标旋转动画时间
iconRotation Number - 图标旋转角度
labelType String - 文本主题颜色,可选值:primary、success、warning、danger、info
labelSize String, Number - 文本大小
labelFamily String - 文本字体
labelColor String - 文本颜色
labelDecoration String - 文本的修饰 ,可选值:none、underline、line-through
labelWeight String - 文本字重,可选值:normal、bold、400、700

插槽

插槽名称 说明
default 默认插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click - 点击事件
change (value: any) 内容改变事件

JSwitch 开关选择器组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model Array<String, Number, Boolean> -
inactiveValue String, Number, Boolean false 未选中值
activeValue String, Number, Boolean true 选中值
type String primary 主题颜色,可选值:primary、success、warning、danger、info
size String md 尺寸,可选值:xs、sm、md、lg、xl
shape String curve 形状,可选值:square、round、curve
disabled Boolean false 禁用
readonly Boolean false 只读
activeColor String - 选中颜色
checked String - 选中文字
unchecked String - 未选中文字
loading Boolean false 加载中

插槽

插槽名称 说明
icon 自定义图标插槽
checked 自定义选中内容插槽
unchecked 自定义未选中内容插槽

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click - 点击事件
change (value: any) 内容改变事件

JRate 评分组件

属性

属性名 类型 默认值 说明
jclass String, Array - 样式类
jstyle String, Object - 样式
value/modelValue/v-model Number -
count Number 5 评分数量
min Number - 最小选中数量
max Number - 最大选中数量
disabled Boolean false 禁用
readonly Boolean false 只读
size String md 尺寸,可选值:xs、sm、md、lg、xl
inactiveColor String #b2b2b2 未选中颜色
activeColor String #FA3534 选中颜色
family String - 文本字体
inactiveIcon String favorite 未选中图标
activeIcon String favoriteFilling 选中图标
allowHalf Boolean false 允许只激活一半图标
gutter String, Number 4 图标间隔

插槽

插槽名称 说明

事件

事件名 参数 说明
ready (el: UniElement | null) 初始化完成事件,uni-app x 获取 UniElement 对象
input (value: any) 值改变事件
update:modelValue (value: any) 值改变事件
click (value: any) 点击事件
change (value: any) 内容改变事件

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问