papayaui

适用于uniapp的ui扩展库
3,559 9
Install
npm install papayaui
Latest Version:0.3.8
Vue:3
License:MIT
Last Updated:Mar 18, 2026
Links: GitHub  ·  npm
Maintainer: jiangwei58

papayaui · npm

适用于 uniapp 的 ui 框架

  • 💪 Vue 3 Composition API
  • 🔥 Written in TypeScript
  • 🧀 Document

准备工作

安装

# 通过 npm 安装
npm i papayaui

# 通过 pnpm 安装
pnpm install papayaui

SASS

此 ui 库依赖 SASS,请确保已经安装

# 通过 npm 安装
npm i sass -D

# 通过 pnpm 安装
pnpm install sass -D

附加依赖(仅使用 pnpm 时注意)

因 uniapp easycom 组件模式的限制,如果您使用 pnpm 作为包管理器,您需要手动安装以下依赖

pnpm install async-validator dayjs

配置步骤

引入全局 SCSS 文件

注意 在App.vue中首行的位置引入,注意给 style 标签加入 lang="scss"属性

<style lang="scss">
  /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  @import 'papayaui/index.scss';
  @import 'papayaui/fonts/iconfont.css'; // 引入字体图标
</style>

配置 easycom 组件模式(推荐)

此配置需要在项目 src 目录的 pages.json 中进行。

温馨提示

  1. uni-app 为了调试性能的原因,修改 easycom 规则不会实时生效,配置完后,您需要重启 HX 或者重新编译项目才能正常使用。
  2. 请确保您的 pages.json 中只有一个 easycom 字段,否则请自行合并多个引入规则。
{
  "easycom": {
    "autoscan": true,
    "custom": {
      "^pa-(.*)": "papayaui/components/$1/$1.vue"
    }
  }
}

Volar 支持

如果您使用 Volar,请在 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型。

// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["papayaui/global"]
  },
}

注意,如果使用 pnpm,全局组件类型无法识别,请尝试按照以下方式配置(二选一)

  • 安装 @vue/runtime-core
pnpm install @vue/runtime-core -D
  • 创建 .npmrc, 添加以下内容
shamefully-hoist=true

修改主题色

所有颜色都基于 css 变量定义,覆盖 css 变量即可

/* 小程序 */
page {
  --pa-color-primary: #409eff;
}

/* H5 */
:root {
  --pa-color-primary: #409eff;
}

Related Packages

sard-uniapp

sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

32,995 301
gtht-miniapp-sdk

gtht-miniapp-sdk 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

3,667
i-uni-ui

用于uniapp的UI,仅支持vue3

2,520 0
stellar-ui-v2

StellarUI组件库,支持全量引入和按需引入

7,002 3

Version History

Version Released Vue License
0.3.8 ^3.4.21 MIT
0.3.7 ^3.4.21 MIT
0.3.6 ^3.4.21 MIT
0.3.5 ^3.4.21 MIT
0.3.4 ^3.4.21 MIT