uview-plus组件库 快速入门 【uni-app 移动端开发 进阶必备】

目录

一、简介

(1)uview-plus介绍

(2)uview-plus 官网链接

二、安装

(1)HBuilderX直接下载插件

(2)通过Npm安装:

三、配置

(1)安装 scss

(2)在引入并使用uview-plus的JS库

(3) 引入uview-plus的全局SCSS主题文件

(4)引入uview-plus基础样式

(5)安装依赖库

 (6)配置easycom组件模式

四、组件示例 - 文本

text 基本文本

type 主题色

 phone 电话

date 时间日期

name 姓名脱敏

link 超链接

price 显示金额

prefixIcon,suffixIcon 前后图标

:lines 文本超出隐藏:


一、简介

(1)uview-plus介绍

        uView-plus 3.0 是一款基于 Vue 3 的 UI 框架,专为 uni-app 生态设计,以实现跨平台应用的高效开发。这个框架继承并优化了 uView 2.x 版本的优点,如丰富的组件库、强大的自定义能力和优秀的性能表现。uView-plus 3.0 强调其灵活性和可扩展性,适用于构建从复杂的管理系统到轻量级的移动应用等多种应用场景。此外,它还提供了多种主题样式选择,以增强用户体验。

(2)uview-plus 官网链接

uview-plus 3.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架icon-default.png?t=O83Ahttp://uview-plus.jiangruyi.com/

二、安装

我这里推荐两种安装方式

(1)HBuilderX直接下载插件

下载链接如下所示:

零云®uview-plus3.0重磅发布,全面的Vue3移动组件库。 - DCloud 插件市场icon-default.png?t=O83Ahttps://ext.dcloud.net.cn/plugin?name=uview-plus不过这种方式需要看30秒的广告

(2)通过Npm安装:

在根目录执行下面的命令

npm install uview-plus

三、配置

(1)安装 scss

uview-plus依赖scss,如果不按照scss,就无法正常运行

如果已经安装了scss,可以选择略过

// 安装sass
npm i sass -D

// 安装sass-loader
npm i sass-loader -D

(2)在引入并使用uview-plus的JS库

在main.js中引入并使用uview-plus的JS库,引入相关代码:

import uviewPlus from '@/uni_modules/uview-plus'

app.use(uviewPlus)

引入位置如下所示:

(3) 引入uview-plus的全局SCSS主题文件

在uni.scss中引入此文件

@import '@/uni_modules/uview-plus/theme.scss';

(4)引入uview-plus基础样式

在App.vue中,引入下面代码:

	@import "@/uni_modules/uview-plus/index.scss";

注意: 注意给App.vue中的style标签加入lang="scss"属性

(5)安装依赖库

npm i dayjs
npm i clipboard

 (6)配置easycom组件模式

在pages.json中:

{
	"easycom": {
		"autoscan": true,
		// 注意一定要放在custom里,否则无效,https://ask.dcloud.net.cn/question/131175
		"custom": {
			"^u--(.*)": "@/uni_modules/uview-plus/components/u-$1/u-$1.vue",
			"^up-(.*)": "@/uni_modules/uview-plus/components/u-$1/u-$1.vue",
	    "^u-([^-].*)": "@/uni_modules/uview-plus/components/u-$1/u-$1.vue"
		}
	},
	
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}

四、组件示例 - 文本

我就以文本组件示例,跟着大家一起打开uview-plus的组件库的大门吧!

text 基本文本

文本的基本使用:在text参数中定义文兵值

<up-text text="Hello World"></up-text>

显示效果:就是Hello World

type 主题色

使用 type参数,可以选择文本的主题色

		<up-text type="primary" text="Hello World"></up-text>
		<up-text type="error"   text="Hello World"></up-text>
		<up-text type="success" text="Hello World"></up-text>
		<up-text type="warning" text="Hello World"></up-text>
		<up-text type="info"    text="Hello World"></up-text>

显示效果:

 phone 电话

 在phone的文本模式中,显示的文本和text中的值一样,不过这段代码会在页面上显示一个电话号码,并且当用户点击这个号码时,会尝试调用设备的电话应用,以便拨打该号码。

虚假电话号码示例: 

<up-text mode="phone" text="199919479399990"></up-text>

date 时间日期

在date的文本模式中,text中代表从1970-01-01至今的时间戳

<up-text mode="date" text="1612959739"></up-text>

如果不填写text参数,则显示今天时间

<up-text mode="date"></up-text>

name 姓名脱敏

name的文本模式,是为姓名进行脱敏,只显示首和尾的单个字,其余使用 * 号进行代替

<up-text mode="name" text="张三三三三" format="encrypt"></up-text>

显示效果:

 

link 超链接

在link文本模式中,href为调整的地址,点击该文本即可跳转所制定的地址

<up-text mode="link" text="跳转到uview-plus文档" href="https://www.uviewui.com" ></up-text>

price 显示金额

在显示金额的模式中,会给text保留2位小数,同时在该数字前加上金钱的符号

<up-text mode="price" text="520.1314"></up-text>

 显示效果:

prefixIcon,suffixIcon 前后图标

prefixIcon参数,在文本前添加指定图标

<up-text prefixIcon="phone" iconStyle="font-size: 19px" text="拨打电话"></up-text>

显示效果:

 

suffixIcon参数,在文本后添加指定图标

<up-text suffixIcon="arrow-leftward" iconStyle="font-size: 18px" text="查看更多"></up-text>

显示效果:

:lines 文本超出隐藏:

通过:lines 参数指定最长显示文本行,不显示的部分使用 ... 显示

<up-text :lines="3" text="uView-plus 3.0 是一款基于 Vue 3 的 UI 框架,专为 uni-app 生态设计,以实现跨平台应用的高效开发。这个框架继承并优化了 uView 2.x 版本的优点,如丰富的组件库、强大的自定义能力和优秀的性能表现。uView-plus 3.0 强调其灵活性和可扩展性,适用于构建从复杂的管理系统到轻量级的移动应用等多种应用场景。此外,它还提供了多种主题样式选择,以增强用户体验。"></up-text>

显示效果:

<think>好的,用户想了解uView Plus框架的使用方法、教程、文档和示例。首先,我需要回忆一下之前提供的引用内容。引用[1]提到了如何引入uView-Plus框架和样式文件,以及创建和挂载应用的基本步骤。引用[2]则讨论了如何自定义主题颜色,包括复制主题文件和修改引入方式。 接下来,我应该整理这些信息,分步骤说明如何使用uView Plus。首先需要确保用户已经正确安装和配置了框架,这可能包括通过npm安装,然后在main.js中引入必要的模块和样式。然后,可能需要指导用户如何创建应用实例并挂载到页面上,如引用[1]中的示例代码所示。 关于自定义主题颜色的问题,引用[2]提到需要复制默认主题文件并进行修改。这里需要详细说明每个步骤,比如找到主题文件的位置,复制到项目目录,修改颜色变量,并调整引入路径。可能需要提醒用户注意路径的正确性,以及重新编译项目以确保更改生效。 用户可能还会遇到其他常见问题,比如组件使用不生效或样式覆盖问题。需要根据经验提供解决方法,例如检查引入顺序或使用深度选择器。此外,提供官方文档链接和社区资源可以帮助用户进一步学习。 最后,生成相关问题时要覆盖安装配置、主题定制、组件使用和与其他框架的对比等方面,确保覆盖用户可能感兴趣的各个方面。同时,保持回答结构清晰,分步骤说明,并引用正确的来源,确保信息的准确性和可靠性。</think>### uView-Plus 使用教程与文档说明 #### 1. 基础安装与配置 uView-Plus 是基于 UniApp 的 UI 组件库,需先确保项目已集成 UniApp。以下是核心步骤: - **安装依赖**:通过 npm 安装 uView-Plus: ```bash npm install uview-plus ``` - **引入框架**:在 `main.js` 中添加全局引用: ```javascript import uView from 'uview-plus'; import 'uview-plus/theme/index.scss'; // 引入默认主题样式 Vue.use(uView); ``` - **挂载应用**:创建 Vue 实例并挂载,如引用[1]所述: ```javascript const app = new Vue({...}) app.$mount() ``` #### 2. 自定义主题颜色(覆盖默认样式) 若需修改主题色,按引用[2]的步骤操作: 1. **复制主题文件**:从 `node_modules/uview-plus/theme` 复制所有文件到项目目录(如 `src/theme`) 2. **修改变量**:在复制的 `_variables.scss` 中修改颜色变量: ```scss $u-primary: #4A90E2; // 将默认主题色改为蓝色 ``` 3. **调整引入路径**:在 `main.js` 中替换样式引入路径: ```javascript import '@/theme/index.scss'; // 替换原主题文件 ``` #### 3. 组件使用示例 以按钮组件为例,直接在模板中使用: ```vue <template> <u-button type="primary" @click="handleClick">提交</u-button> </template> ``` 若组件未生效,检查是否遗漏全局注册或样式冲突。 #### 4. 常见问题 - **组件不生效**:确保 `main.js` 中正确引入组件库,且 UniApp 版本兼容。 - **样式覆盖问题**:使用 `::v-deep` 穿透作用域样式: ```scss ::v-deep .u-button { margin: 10px; } ``` #### 5. 官方资源 - **文档链接**:[uView-Plus 官方文档](https://uviewui.com/) - **社区支持**:GitHub Issues 或 UniApp 论坛讨论优化方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵眸幻翎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值