零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等
总时长 23:40:00 共116P
此文章包含第79p-第p82的内容
文章目录
- 自定义头部
- 通屏
- 我们自定义一个头部导航
- 小程序的bug
- 代码设计
- 获取系统的一些高度信息
- H5的设备信息
- 小程序的安全区域和状态栏高度
- 这里给头部添加高度
- 抽离公共方法 实现兼容处理
- 创建一个system.js作为公共使用方法
- 得到屏幕状态栏高度
- 得到标题bar高度
- 得到填充区的高度
- 修改抖音的bug
- 实现各个页面的串联
- 把标题组件的文字进行修改
- 给图片详情页面添加返回按钮
- 新建详情页面
自定义头部
这里我们使用修改,没加到全局里面是因为后面还要添加新的页面和测试,如果现在加到全局里面,那么新页面的调试就不方便跳转和返回了,除非写返回代码
通屏
加上之后 小程序会有刘海屏遮挡
我们自定义一个头部导航
这里的搜索框是假的 点击跳转到搜索页面
点击弹出搜索页面
小程序的bug
这里的自定义头部和状态栏重合了
要和胶囊按钮区域同行(标题bar)
代码设计
让其固定在上面
固定好了,滚动时不会动
这里让其和背景的颜色相同 就可以实现 滑动前颜色相同 滑动后还是有颜色
获取系统的一些高度信息
在API-设备-系统里找到 getSystemInfo 我们一般使用同步方法
使用很简单
H5的设备信息
安全区域
屏幕上方信息状态高度
小程序的安全区域和状态栏高度
这里的长宽信息都是px单位的
这里给头部添加高度
这里的胶囊按钮和我们的状态栏还有一定的高度差
并且下方也有点高度
因为我们在标题栏那里加了align-items=center 所以我们的高度跟状态栏高度一样的话 就可以居中对齐了
这是胶囊按钮的高度信息
h5直接报错 因为h5没有胶囊按钮
top是胶囊按钮到屏幕顶部的距离
我们只需要top和height即可
所以我们使用解构 来获取这些信息
两个间距加上胶囊按钮的高度 即可得出信息
可以添加ref
这里要加一个空的view 作为填充区 否则 banner被挡住了一半
抽离公共方法 实现兼容处理
创建一个system.js作为公共使用方法
也可以使用vue3自带的pinia
得到屏幕状态栏高度
使用export导出这个方法
使用这个方法(解构出来)
得到标题bar高度
得到填充区的高度
修改抖音的bug
抖音小程序高度都正常,但是左边有个logo
判断抖音(头条系)的logo位置
让其left加上宽度即可
使用深度解构
给其加上一个margin-left
如果其他平台报错 可以使用条件编译写法ifdef
实现各个页面的串联
把标题组件的文字进行修改
我们给标题组件添加一个props
给图片详情页面添加返回按钮
位置太高
引入屏幕状态栏高度
没有高度的时候 加个15比较好 要不太靠上了
添加跳转方法
详情页面返回按钮添加返回上一层方法
新建详情页面
创建两个页面
个人不可以上传列表页面,所以这里的信息列表页面无法实现
我们只做详情页面
下载标签组件