【UniApp开发小程序】项目创建+整合UI组件(FirstUI和uView)

创建项目

下图为初始化的项目的文件结构

引入组件

俗话说:"工欲善其事,必先利其器",为了更加方便地开发出页面较为美观的小程序,我们先引入成熟的UI组件,再开始开发之旅。(如果你是前端高手,也可以选择手写样式,冲!!!)

FirstUI

npm安装

首先动动小手打开终端

输入一下命令,安装组件到项目中

配置

在pages.json添加配置,添加了这段配置之后,无需在页面中引入组件,直接使用组件即可。

json 复制代码
"easycom": {
	"autoscan": true,
	"custom": {
		"fui-(.*)": "firstui-uni/firstui/fui-$1/fui-$1.vue"
	}
}

测试

组件生效,引入组件完成

html 复制代码
<fui-button style="width: 720rpx;margin-top: 10rpx;">你好</fui-button>
<fui-button type="success" style="width: 720rpx;margin-top: 10rpx;">你好</fui-button>
<fui-button type="warning" style="width: 720rpx;margin-top: 10rpx;">你好</fui-button>
<fui-button type="danger" style="width: 720rpx;margin-top: 10rpx;">你好</fui-button>
<fui-button type="purple" style="width: 720rpx;margin-top: 10rpx;">你好</fui-button>

引入之后,发现有的组件需要vip,所以我决定换一套UI组件(富哥请直接开通vip,哈哈)

uView

npm安装

复制代码
npm install uview-ui@2.0.36

uView依赖于SCSS,需要通过一下命令安装对sass(scss)的支持

复制代码
// 安装sass
npm i sass -D

// 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
npm i sass-loader@10 -D

配置

在main.js中引入uView的JS库

js 复制代码
import uView from "uview-ui";
Vue.use(uView);

注意:这两行要放在import Vue之后

在uni.scss中引入uview的scss文件

复制代码
@import 'uview-ui/theme.scss';

在App.vue引入uView基础样式

css 复制代码
<style lang="scss">
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";
</style>

在pages.json中配置easycom组件模式

配置easycom之后,不需要在页面中import相应的组件,直接使用即可

json 复制代码
"easycom": {
	"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},

注意点:

  • page.json中只能有一个easycom字段
  • 配置之后,需要重启项目才能生效

测试


组件引入成功,可以愉快地开始开发了

相关推荐
码间留白1 天前
uni-app 鸿蒙离线打包:一个改动从源码到真机要穿过几条链
uni-app·鸿蒙·deveco·离线打包·uts插件
恩创软件开发1 天前
自助KTV系统管理员续单功能
经验分享·小程序
wuyk5551 天前
PyQt6-第15讲-数据可视化QChart
python·ui·信息可视化·pyqt
多客:duokelijie2 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
码间留白2 天前
鸿蒙端对接 BLE 血压计:从一次握手到读数入库(二)设备篇
物联网·uni-app·鸿蒙·蓝牙ble·血压计
Autumn_ing3 天前
Pixso AI 如何按团队设计规范生成 UI?以消息设置页说明选库与验收
人工智能·ui·设计规范·pixso
AI源码3 天前
在线考试小程序
小程序·notepad++
华玥作者3 天前
Vue 3 + TypeScript + uni-app 组件库推荐:hy-app(华玥组件库)
vue.js·typescript·uni-app
FinelyYang3 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
2501_916008893 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview