uniapp开发app布局(uniapp做的app有哪些)
今天给各位分享uniapp开发app布局的知识,其中也会对uniapp做的app有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、uni-app 入门到精通 (二)
- 2、uniapp原生插件开发(iOS)
- 3、Mac端实操 uniapp Android APP正式包配置(避坑指南)
- 4、uniappurow为什么是垂直布局
- 5、uni-app从入门到精通
- 6、UniApp的Flex布局
uni-app 入门到精通 (二)
18 年时候有幸接触到 uniapp , 写了一篇 《uni-app 入门到精通》 ,由于一些原因,该方案并没有执行,该项目一系列文章也就没有再写下去,所以遭受到了许多人评论的吐槽,到如今公司项目的需求又要根据 uniapp 写 H5 嵌入到 app 中,所以想根据项目实际开发分享一下,有兴趣的伙伴可以参考和吐槽。
这一篇文章主要分享一下内容
uniapp 模板项目有两种初始化方式
由于无法舍弃 VSCode ,我们采用 vue-cli 来初始化项目, HBuilderX 大家可以参照官方文档
这种方式是可以通过 vue 脚手架命令指定模板,这个是 dcloudio 的官方提供模板
我们选择默认模板即可,
成功后我们执行
打开浏览器地址,直接运行即可。
一般刚接触前端的小伙伴可能会对 postcss 不太了解,这里简单介绍一下,
当然 PostCSS 具体使用是需要引入一些插件的,例如常用的是 autoprefixer postcss-preset-env 等, 具体如何使用大家可以自行参考资料,毕竟这块知识还是挺多的就不具体展开解释了。
通常我们在写移动端时候需要做的是页面适配方案的确定, uni-app 支持的通用 css 单位包括 px、rpx , 之前的 upx 方案已经被废弃掉,官方解释是目前市面上已经基本上支持了微信的 rpx 方案,所以 upx 中转方案已经意义不大了,不过还可以继续使用,不过已经不再推荐。
rpx 之初是由微信小程序提出一种方案,即根据宽度来进行适配以 750 宽屏幕为基准, 750rpx 恰好为屏幕宽度, uni-app 规定屏幕基准宽度 750rpx 。所以说如果你们的UI 设计以 750*1334 iphone 6/6s 为基准设计的话,你只需要将屏幕上 px 写为 rpx 即可,不用做任何换算,如果不是的话,你就需要做如下换算:
uniapp 有自己一套路由管理机制,而未采用 vue-route 方案,个人认为这套方案还是比较成熟和好用的,以及可以满足我们日常的需求:
保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
2.uni.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。
3.uni.reLaunch(OBJECT)
关闭所有页面,打开到应用内的某个页面。
注意: 如果调用了 uni.preloadPage(OBJECT)) 不会关闭,仅触发生命周期 onHide
4.uni.switchTab(OBJECT)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
注意: 如果调用了 uni.preloadPage(OBJECT)不会关闭,仅触发生命周期 onHide
5.uni.navigateBack(OBJECT)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。
5.uni.preloadPage(OBJECT)
预加载页面,是一种性能优化技术。被预载的页面,在打开时速度更快。
以上路由API 已经满足我们的需求,当然进行路由跳转的前提是我们需要在 pages.json 进行路由配置, 包括路由和具体的样式配置
而进行具体路由跳转我们需要如下,需要多加一个 /
需要特别注意的一点是, 利用浏览器 在 进行 移动H5页面调试时候,会出现页面刷新之后页面栈会消失,此时navigateBack不能返回,如果一定要返回可以使用history.back()导航到浏览器的其他历史记录。
uniapp 提供网络请求的 api 是 uni.request ,具体支持的请求方法可以参考官网 method 有效值
不过我们通常不会直接使用,而是进过一系列的封装以方便我们的使用,具体封装接口使用会在随根据页面数据请求一并展示。
uniapp原生插件开发(iOS)
打开 Xcode,创建一个新的Framework工程,然后点击 Next
输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后点击Next
然后选中工程名,在TARGETS-Build Settings中,将 Mach-O Type 设置为 Static Library 如下图所示
打开 iOSSDK/HBuilder-uniPluginDemo工程目录,双击目录中的HBuilder-uniPlugin.xcodeproj 文件运行插件开发主工程
在 Xcode 项目左侧目录选中主工程名,然后点击右键选择Add Files to “HBuilder-uniPlugin” ...
然后选择您刚刚创建的插件工程路径中,选中插件工程文件,勾选 Create folder references 和 Add to targets 两项,然后点击Add
然后在 Xcode 项目左侧目录选中主工程名,在TARGETS-Build Phases-Dependencies中点击+
在弹窗中选中插件工程,如图所示,然后点击Add,将插件工程添加到Dependencies中
此时可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下图所示
扩展原生功能有两种方式:
module:不需要参与页面布局,只需要通过 API 调用原生功能,比如:获取当前定位信息、数据请求等功能,通过扩展module的方式来实现;
component:需要参与页面布局,比如:map、image等需要显示UI的功能,通过扩展component即组件的方法来实现;
新建TestModule类,继承 DCUniModule,引入 DCUniModule.h 头文件。
然后在 TestModule.m 文件中添加实现方法
选中工程中的HBuilder-uniPlugin-Info.plist文件右键-Open As-Source Code找到dcloud_uniplugins节点,copy下面的内容添加到dcloud_uniplugins节点下,按插件的实际信息填写对应的项
在 uni-app 项目中调用 module 方法
生成 uni-app 本地打包资源
首先需要生成本地打包资源,在 HBuilderX 中选您的 uni-app 工程,右键-发现-原生App-本地打→生成本地打包App资源
项目编译完成后会在 HBuilderX 控制台输出资源存路径,点击路径会自动打开资源所在文件夹
接下来,将应用资源导入到插件开发主工程的 HBuilder-Hello/Pandora/apps/ 中,如下图所示,直接拖进去即可
如下图所示,将编译工程选择为插件项目(DCTestUniPlugin),运行设备选择 Generic iOS Device
新建一个 package.json 文件,根据插件实际情况填写插件配置信息
然后以插件id为名新建一个文件夹,将编辑好的 package.json 放进去,然后在文件夹中在新建一个 ios (小写)文件夹,将刚刚生成的依赖库(DCTestUniPlugin.framework)copy 到 ios 根目录,这样我们的插件包就构建完成了,如下图所示
HBuilderX 的 uni-app 项目创建中“nativeplugins”目录(如不存在则创建)将插件配置到uni-app项目下的“nativeplugins”目录
uni-app原生插件本地配置
将原生插件配置到uni-app项目的“nativeplugins”下,还需要在manifest.json文件的“App原生插件配置”项下点击“选择本地插件”,在列表中选择需要打包生效的插件:
Mac端实操 uniapp Android APP正式包配置(避坑指南)
本地打包 即在本地生成项目的包文件,要完成打包需要多步操作,相比云打包复杂得多,这里可以参考 uniapp打包Android APP ,实操可行
到了这一步说明已经打过测试包进行过真机实测,及项目根目录下manifest.json文件相关信息已经配置完了,进入Hbuilder云打包界面勾选打正式包,如下
进入开发者中心-Uni push
进入开发者中心-离线打包key管理,需填内容同上,保存后重试
至此,打包应该都可以顺利完成了,祝大家顺利,结贴
uniappurow为什么是垂直布局
Uniappurow默认使用垂直布局,因为它可以让开发者更容易排列多个元素,使得整体界面更加美观。
uni-app从入门到精通
第1讲 : 创建项目、部署 VUE 、入口页面布局
第2讲,快速开始第一个项目
第3讲 : uni-app 开发规范及目录结构
第4讲 : uni-app 页面样式与布局
第5讲 : uni-app 配置文件 - pages.json
第6讲 : 配置文件 - manifest.json
第7讲 : uni-app 页面生命周期
第8讲 : uni-app 模板语法 - 数据绑定
第9讲Class 与 Style 绑定 (动态菜单激活示例)
第10讲 : uni-app 事件处理、事件绑定、事件传参
第11讲 : uni-app 组件 - 基础组件
第12讲 : uni-app 组件 - 表单组件
第13讲 : uni-app 组件 - navigator(导航)及页
第14讲 : uni-app 组件 - 媒体组件
第15讲 : uni-app 组件 - 地图组件
第16讲 : uni-app 接口 - 网络请求
第17讲 : uni-app 接口 - 从本地相册选择图片或使
第18讲 : uni-app 上传(图片上传实战)
第19讲 : uni-app 接口 - 数据缓存
第20讲 : uni-app 设备相关
第21讲 : uni-app 交互反馈
第22讲 : uni-app 设置导航条
第23讲 : uni-app 导航(页面流转)
第24讲 : uni-app 下拉刷新
第25讲 : uni-app 上拉加载更多
第26讲 : uni-app 第三方登录(小程序篇)
第27讲 : uni-app 登录(h5+ app 篇)
第28讲 : 自定义组件创建及使用
UniApp的Flex布局
1.flexible box :弹性盒状布局
2.容器控制内部元素的布局定位
3.css3引入的新的布局模型
4.伸缩元素,自由填充,自适应
1.可在不同方向排列元素
2.控制元素排序的方向
3.控制元素的对齐方式
4.控制元素之间等距
5.控制单个元素的放大与缩小,占比
1.flexcontainer:flex容器
2.flex item:flex元素
3.flex direction:布局方向
关于uniapp开发app布局和uniapp做的app有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。