当前位置: 首页 > news >正文

uniapp 中引入使用uView UI

文章目录

  • 一、前言:选择 uView UI的原因
  • 二、完整引入步骤
    • 1. 安装 uView UI
    • 2. 配置全局样式变量(关键!)
    • 3. 在 pages.json中添加:
    • 4. 全局注册组件
    • 5. 直接使用组件
  • 五、自定义主题色(秒换皮肤)

一、前言:选择 uView UI的原因

uView UI 是 uni-app 生态中高颜值、高拓展性、开发体验友好的组件库,提供 100+ 组件和丰富工具,能极大提升开发效率。


二、完整引入步骤

1. 安装 uView UI

在项目根目录执行命令(确保已安装 Node.js):

npm install uview-ui

验证安装成功
查看项目根目录是否生成 uview-ui 文件夹,结构如下:

uview-ui/├── components/   # 所有组件源码├── libs/         # 工具库(如请求封装)├── theme.scss    # 核心样式变量文件└── index.scss    # 全量样式文件(慎用!)

2. 配置全局样式变量(关键!)

uni.scss 文件中引入主题文件(支持自定义主题色、间距等):

/** uni.scss */
@import '@/uview-ui/theme.scss';  // 核心样式依赖此文件

为什么必须做这一步?

  • uView 的组件样式依赖 theme.scss 中的变量定义
  • 后续自定义主题色、字体大小等都通过修改此文件实现

3. 在 pages.json中添加:

{"easycom": {"autoscan": true,"custom": {"^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue"}}
}

4. 全局注册组件

main.js 中添加以下代码:

// main.js
import uView from 'uview-ui';
Vue.use(uView);  // 全局注册所有组件

5. 直接使用组件

在任意页面中无需导入,直接使用:

<template><view class="container"><u-button type="primary" text="提交"></u-button><u-icon name="home" size="24"></u-icon></view>
</template>
<!-- 无需 script 导入! -->

五、自定义主题色(秒换皮肤)

uni.scss 中覆盖默认变量:

/** uni.scss自定义主题色(必须放在引入 theme.scss 之前!) **/
$u-primary: #FF0000;    // 主题红
$u-warning: #FF9900;    // 警告橙@import '@/uview-ui/theme.scss';

修改后重启项目即可生效!


组件未找到?

  • 检查1:确认 uview-ui 文件夹在项目根目录
  • 检查2:若使用 easycom,路径必须为 @/uview-ui/...
  • 检查3:删除 node_modules 后重新安装依赖

http://www.lryc.cn/news/545515.html

相关文章:

  • 用冒泡排序法模拟qsort函数
  • DCN讲解
  • nginx的作用和应用场景
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 基于python的网络爬虫爬取天气数据及可视化分析(Matplotlib、sk-learn等,包括ppt,视频)
  • 【缓存】缓存雪崩与缓存穿透:高并发系统的隐形杀手
  • HTML AI 编程助手
  • 李宏毅机器学习课程学习笔记04 | 浅谈机器学习-宝可梦、数码宝贝分类器
  • AIGC(生成式AI)试用 26 -- 跟着清华教程学习 - DeepSeek与AI幻觉
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
  • QEMU源码全解析 —— 内存虚拟化(23)
  • 【北京迅为】itop-3568 开发板openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
  • TypeScript 类型声明
  • 从0搭建Tomcat第二天:深入理解Servlet容器与反射机制
  • 【Python】yield函数
  • Android13修改多媒体默认音量
  • nginx+keepalived负载均衡及高可用
  • SP导入智能材质球
  • Kotlin语言特性(一):空安全、扩展函数与协程
  • Sqlserver安全篇之_启用TLS即配置SQL Server 数据库引擎以加密连接
  • Python 爬虫 – BeautifulSoup
  • 【星云 Orbit-STM32F4】07. 用判断数据尾来接收据的串口通用程序框架
  • 授权与认证之jwt(一)创建Jwt工具类
  • Kubernetes Service服务发现dns之CoreDNS
  • Spring Boot 测试:单元、集成与契约测试全解析
  • 用友NC系列漏洞检测利用工具
  • PostgreSQL 创建表格
  • 一周一个Unity小游戏2D反弹球游戏 - 球的死区及球重生
  • 本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成
  • vue3:三项目增加404页面