mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-09-12 16:40:40 +08:00
3.7 KiB
3.7 KiB
Installation
在 UniApp 项目中安装 uView UI
uView UI 是专为 UniApp 设计的 UI 组件库,需要正确集成到 UniApp 项目中。
方式一:通过 DCloud 插件市场安装(推荐)
- 访问 DCloud 插件市场:https://ext.dcloud.net.cn/plugin?id=1593
- 在 HBuilderX 中:
- 打开项目
- 点击"工具" → "插件安装"
- 搜索 "uView UI" 或直接输入插件 ID: 1593
- 点击"导入插件"
- 插件会自动导入到
uni_modules/uview-ui目录
方式二:通过 npm 安装
npm install uview-ui
安装后,uView UI 位于 node_modules/uview-ui 目录。
方式三:手动下载安装
- 从 GitHub 下载:https://github.com/umicro/uView
- 将下载的文件解压到项目的
uni_modules/uview-ui目录
UniApp 项目配置
1. 在 main.js 中引入
// main.js
import App from './App'
import uView from 'uview-ui'
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
app.use(uView)
return {
app
}
}
// #endif
// #ifndef VUE3
import Vue from 'vue'
Vue.use(uView)
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
2. 在 App.vue 中引入样式
<!-- App.vue -->
<style lang="scss">
/* 引入 uView 基础样式 */
@import "uview-ui/index.scss";
</style>
3. 在 uni.scss 中引入主题变量(可选)
/* uni.scss */
@import "uview-ui/theme.scss";
4. 配置 easycom(重要)
在 pages.json 中配置 easycom,实现组件自动引入:
{
"easycom": {
"autoscan": true,
"custom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
}
},
"pages": [
// ... 页面配置
]
}
5. 验证安装
创建测试页面 pages/index/index.vue:
<template>
<view class="container">
<u-button type="primary">uView 按钮</u-button>
</view>
</template>
<script>
export default {
data() {
return {}
}
}
</script>
<style lang="scss" scoped>
.container {
padding: 20rpx;
}
</style>
如果按钮正常显示,说明安装成功。
目录结构
安装后的项目结构:
uniapp-project/
├── uni_modules/
│ └── uview-ui/ # uView UI 插件
│ ├── components/ # 组件目录
│ ├── index.scss # 基础样式
│ └── theme.scss # 主题变量
├── pages/ # 页面目录
├── static/ # 静态资源
├── App.vue # 应用入口
├── main.js # 主入口文件
├── pages.json # 页面配置
├── manifest.json # 应用配置
└── uni.scss # 全局样式变量
注意事项
- SCSS 支持:确保项目支持 SCSS,在 HBuilderX 中创建项目时选择支持 SCSS
- easycom 配置:必须配置 easycom,否则需要手动引入每个组件
- 路径问题:如果使用 npm 安装,注意路径可能需要调整
- 版本兼容:确保 uView UI 版本与 UniApp 版本兼容
- Vue 版本:uView UI 支持 Vue 2 和 Vue 3,注意对应的使用方式
常见问题
组件找不到
- 检查 easycom 配置是否正确
- 检查组件名称是否正确(u-button, u-input 等)
- 检查是否在 main.js 中注册了 uView
样式不生效
- 检查是否在 App.vue 中引入了
uview-ui/index.scss - 检查 style 标签是否设置了
lang="scss" - 检查项目是否支持 SCSS
主题变量不生效
- 检查是否在 uni.scss 中引入了
uview-ui/theme.scss - 检查变量名称是否正确
- 检查 SCSS 语法是否正确