2.9 KiB
快速上手
本节介绍如何在uni-app项目中安装、配置并使用 Wot Design Uni。
:::warning 关于安装
Wot Design Uni提供了uni_modules和npm两种安装方式,按需选择。
- 使用
uni_modules安装无需额外配置,即插即用,但是每次更新组件库需要处理代码差异(一般直接覆盖就可以)。 - 使用
npm安装需要配置easycom,更新组件库时无需处理代码差异。 :::
uni_modules 安装
Wot Design Uni 支持 uni_modules 规范,已经上架到 uni-app 的插件市场,故我们推荐使用 uni_modules 的方式引入,方便更新。
在uni-app插件市场选择使用HBuildX导入,或者选择手动在src目录下创建uni_modules文件夹并将Wot Design Uni解压到uni_modules中,结构如下:
- uni_modules
- - - wot-design-uni
下载地址:wot-design-uni
npm 安装
::: code-group
npm i wot-design-uni
yarn add wot-design-uni
pnpm add wot-design-uni
:::
配置easycom
传统vue组件,需要安装、引用、注册,三个步骤后才能使用组件。easycom将其精简为一步。
只要组件路径符合规范(具体见easycom),就可以不用引用、注册,直接在页面中使用。
:::tip 温馨提醒
- uni-app 考虑到编译速度,直接在
pages.json内修改easycom不会触发重新编译,需要改动页面内容触发。 - 请确保您的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。 :::
// pages.json
{
"easycom": {
"autoscan": true,
"custom": {
"^wd-(.*)": "wot-design-uni/components/wd-$1/wd-$1.vue"
}
},
// 此为本身已有的内容
"pages": [
// ......
]
}
Volar 支持
如果您使用 Volar,请在 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型。
:::tip
cli项目使用uni_modules安装无需配置,对Volar的支持自动生效,HbuildX项目不支持此配置,故此步骤仅在cli项目使用npm安装时需要配置。
:::
// tsconfig.json
{
"compilerOptions": {
"types": ["wot-design-uni/global.d.ts"]
}
}
使用
Wot Design Uni安装完成之后,支持easycom规范,故可以直接在SFC中使用,无需在页面内import,也不需要在components内声明,即可在任意页面使用。值得注意的是,uni-app平台不支持全局挂载组件,所以Message、Toast等组件仍需在SFC中显式使用,例如:
<wd-toast></wd-toast>
:::tip 温馨提醒
使用uni_modules 安装时Wot Design Uni的组件天然支持easycom规范,无需额外配置,而使用npm安装需要自行配置easycom。
:::