# uView-Plus 使用指南
## 已完成集成步骤
1. ✅ 安装依赖:`npm install uview-plus --save`
2. ✅ 在 `main.js` 中引入并注册
3. ✅ 创建 `src/uni.scss` 并引入 uView 主题变量
4. ✅ 在 `vite.config.js` 中配置 SCSS 预处理器
5. ✅ 在 `pages.json` 中配置 easycom 自动引入
## 配置说明
### uni.scss
```scss
/* uView-Plus 主题变量配置 */
@import 'uview-plus/theme.scss';
```
### vite.config.js
```javascript
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/uni.scss"; @import "@/styles/variables.scss"; @import "@/styles/mixins.scss";',
api: 'modern-compiler',
silenceDeprecations: ['legacy-js-api', 'import']
}
}
}
```
### pages.json
```json
"easycom": {
"autoscan": true,
"custom": {
"^u-(.*)": "uview-plus/components/u-$1/u-$1.vue"
}
}
```
## 常用组件示例
### 1. 按钮 (u-button)
```vue
```
### 2. 加载动画 (u-loading-icon)
```vue
```
### 3. 弹窗 (u-popup)
```vue
弹窗内容
```
### 4. 输入框 (u-input)
```vue
```
### 5. 表单 (u-form)
```vue
```
### 6. Toast 提示
```javascript
// 在组件中使用
this.$u.toast('提示内容')
```
### 7. 日历 (u-calendar)
```vue
```
### 8. 时间选择器 (u-datetime-picker)
```vue
```
## 可以优化的现有组件
### LoadingOverlay.vue
可以使用 `u-loading-icon` 替代自定义加载动画:
```vue
```
### BookingPopup.vue
可以使用 `u-popup` 替代自定义弹窗:
```vue
```
可以使用 `u-form` 和 `u-form-item` 优化表单:
```vue
```
可以使用 `u-calendar` 替代自定义日期选择器
## 文档链接
- 官方文档:https://uview-plus.jiangruyi.com/
- 组件列表:https://uview-plus.jiangruyi.com/components/intro.html
## 注意事项
1. uview-plus 是专为 Vue3 + uni-app 设计的组件库
2. 组件通过 easycom 自动引入,无需手动 import
3. 所有组件以 `u-` 开头
4. 支持主题定制和暗黑模式