uni-app 基础知识

2024-01-21  本文已影响0人  用户zzzzzz

1.目录结构

image.png

1.1 main.js

main.js是 uni-app 的入口文件,主要作用是:
✓ 初始化vue实例。
✓ 定义全局组件。
✓ 定义全局属性。
✓ 安装插件,如:pinia、vuex 等。

1.2 App.vue

1.3 全局和局部样式

1.4 uni.scss

-uni.scss 全局样式文件
 为了方便整体控制应用风格。 默认定义了uni-app框架内置全局变量,当然也可以存放自定义的全局变量等
在uni.scss中定义的变量,我们无需 @import 就可以在任意组件中直接使用。
 使用uni.scss中的变量,需在 HBuilderX 里面安装 scss 插件(dart-sass插件),
 然后在该组件的 style 上加 lang="scss",重启即可生效

1.5 全局数据(页面调用接口)

 用于获取当前页面栈的实例,以数组形式按栈的顺序给出。
✓ 数组:第一个元素为首页,最后一个元素为当前页面。
 仅用于展示页面栈的情况,请勿修改页面栈,以免造成页面状态错误。
 常用方法如下图所示:


image.png image.png

1.6 page.json

◼ page.json全局页面配置(兼容h5、weapp、app )
 pages.json 文件用来对 uni-app 进行全局配置,类似微信小程序中app.json。
 决定页面的路径、窗口样式、原生的导航栏、底部的原生tabbar 等

image.png

1.7 manifest.json

◼ manifest.json应用配置
 Android平台相关配置
 iOS平台相关配置
 Web端相关的配置
 微信小程序相关配置
✓ wxbc30134b589795b0
 ....

1.8 内置组件

以前是html标签,比如<div>,现在是小程序组件,比如<view>。 那么标签组件有什么区别,不都是用尖括号包围起来一段英文吗? 其实标签是老的概念,标签属于浏览器内置的东西。但组件,是可以自由扩展的。 类似你可以把一段js封装成函数或模块,你也可以把一个ui控件封装成一个组件。

uni-app参考小程序规范,提供了一批内置组件。

下为html标签和uni-app内置组件的映射表:

常用内置组件

◼ view:视图容器。类似于传统html中的div,用于包裹各种元素内容。(视图容器可以使用div吗?可以,但div不跨平台)
◼ text:文本组件。用于包裹文本内容。
◼ button:在小程序端的主题 和 在其它端的主题色不一样(可通过条件编译来统一风格)。
◼ image:图片。默认宽度 320px、高度 240px
 仅支持相对路径、绝对路径,支持导入,支持 base64 码;
◼ scrollview:可滚动视图区域,用于区域滚动。
 使用竖向滚动时,需要给 <scroll-view> 一个固定高度,通过 css 设置 height
 使用横向滚动时,需要给<scroll-view>添加white-space: nowrap;样式,子元素设置为行内块级元素。
 APP和小程序中,请勿在 scroll-view 中使用 map、video 等原生组件。
 小程序的 scroll-view 中也不要使用 canvas、textarea 原生组件。
 若要使用下拉刷新,建议使用页面的滚动,而不是 scroll-view 。
◼ swiper:滑块视图容器,一般用于左右滑动或上下滑动比如banner轮播图。
 默认宽100%,高为150px,可设置swiper组件高度来修改默认高度,图片宽高可用100%。

1.9尺寸单位(rpx)

◼ uni-app 支持的通用 css 单位包括 px、rpx(推荐单位)、vh、vw
 px 即屏幕像素,rpx 是响应式像素( responsive pixel ),可以根据屏幕宽度进行自适应。
 规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素。
则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素
 建议: 开发微信小程序时设计师可以用 iPhone6 作为设计稿的标准(即:设计稿宽度为750px)。

image.png

1.10背景图片

◼ uni-app 支持使用在 css 里设置背景图片,使用方式与普通 web 项目大体相同,但需要注意以下几点:
 支持 base64 格式图片,支持网络路径图片。
 小程序不支持在 css 中使用本地文件,包括背景图和字体文件,需转成 base64 后使用。
 使用本地背景图片或字体图标需注意:
✓ 为方便开发者,在背景图片小于 40kb 时,uni-app 编译到不支持本地背景图的平台时,会自动将其转化为 base64 格式;
图片大于等于 40kb,会有性能问题,不建议使用太大的背景图,如开发者必须使用,则需自己将其转换为 base64 格式使用,或将其挪到服务器上,从网络地址引用。
✓ 本地背景图片的引用路径推荐使用以 ~@ 开头的绝对路径。

✓ 相对路径:../../common/base.css 
✓ 绝对路径:@/static/common/base.css 

2.运行uni-app

3.安装mumu模拟器

4.安装其它模拟器

上一篇下一篇

猜你喜欢

热点阅读