项目练习-头条新闻Day03-首页页面实现&文章列表铺设

143 阅读1分钟

1.首页顶部导航及tab导航实现

1.1顶部导航van-nav-bar

fixed进行定位,固定位置 image.png 注意此时右侧图标适配的问题:postcss只能翻译style里面的css样式代码,标签内行内样式它无法转换为px,所以需要手动计算。 此时的size应为原先的18px/37.5=0.48rem

image.png

1.2tab导航

1.2.1频道导航铺设Tab标签页

给van-nav-bar设置fixed时,tab导航会上去,需要手动设置下来-调整时尽量修改组件的样式也可以选择个盒子进行包裹

image.png

设置padding给挤下来---统一思路

1.2.2 sticky 定位-固定tab栏标签页

基于用户的滚动位置来定位,当滚动超出目标区域,变成固定定位,之前是相对定位 image.png

1.3tab导航栏数据操作

1.3.1数据获取

接口文档:获取用户频道

image.png 获取用户频道完整写法:注意请求体里面有空格-直接复制

image.png

1.3.2数据铺设

接口方法写好后,调用该接口,取出数据放到数组里面,遍历数组

image.png

遍历数组:

image.png

2.文章列表页的实现

文章以组件化的形式传进去

image.png

2.1文章列表数据获取

image.png 接口方法:

image.png

2.2文章列表铺设

组件间数据的传输

3.文章Item处理

3.1图片标签位置

界面中图片设计单图和多图的,页面设计三步走:1.分析标签 2.调整样式 3.数据处理

1.分析标签---确定标签的位置

image.png 2.调整样式---object-fit: cover; /* 对图片进行剪裁,保留原比例 */

image.png

3.数据处理---单图和多图只能显示一个 v-for判断

image.png

3.2时间处理--过滤器dayjs

utils定义一个工具类date.js

image.png 使用该方法:

image.png