首页 > 其他 > 详细

6-5 创建垂直网格组件

时间:2020-09-02 08:44:48      阅读:56      评论:0      收藏:0      [点我收藏+]

接下来,来看如何的创建商品列表
技术分享图片
一种是首页的这种。图片在左边,文字在右边。
技术分享图片

另一种是推荐的这种、图在上方,文字在下方。都是可以垂直滚动的列表。
技术分享图片
所以我们需要做一个垂直网格的组件。
这里是一列。
技术分享图片
这里是两列。我们封装 一个组件,这样两个页面可以共用一个组件。
技术分享图片
我们在shared下创建组件,因为两个模块我们都需要这个组件

技术分享图片

导出这个组件
技术分享图片
继续导出
技术分享图片
模块中声明。
技术分享图片
模块中导出
技术分享图片

使用这个组件
技术分享图片
技术分享图片

编写组件

它肯定是一个容器组件
技术分享图片
里面使用ng-content
技术分享图片
css。
溢出的时候会新增一行。比如我现在有两列,如果出现第三列,第三列就会放在第二行。
技术分享图片
x轴不能滚动,y轴可以滚动
技术分享图片

设置组件属性

希望外部可以控制宽度
技术分享图片
中间的间隔
技术分享图片

建立属性和之前一样,一个是列的模板,一个是行的模板
技术分享图片
返回自己的高度
技术分享图片

技术分享图片
最小的是自己的宽度。
技术分享图片
最大是1fr
技术分享图片

给属性赋值
技术分享图片
技术分享图片
grid-template-columns对应的就是ts的属性 templateColumns
技术分享图片
grid-gap属性。
技术分享图片


调用组件的地方,如果这里是10rem宽度。
技术分享图片
技术分享图片
如果宽度是10rem,这样左右两边是,分列去排的。
技术分享图片
随着item的增大
技术分享图片
这样就是上下的结构。
技术分享图片

api

技术分享图片
后面参数是差不多的
技术分享图片
我们要根据上面不同的tab去取下面的列表数据。
技术分享图片

技术分享图片
构建service内的方法
技术分享图片

技术分享图片

技术分享图片
注意把后面的url改成products
技术分享图片
在home-detail
技术分享图片

技术分享图片
html内线用ngFor循环试试
技术分享图片

技术分享图片
技术分享图片

技术分享图片


技术分享图片


技术分享图片
出现问题,底部的tabBar没了
技术分享图片
往上滑动,顶部的tabBar也没了
技术分享图片

我们希望中间是滚动的而不是所有的地方都可以滚动
外层嵌套一个div
技术分享图片
让他自动可以撑大
技术分享图片
x轴可滚动,y轴不可滚动
技术分享图片
高度用计算的,100% 减去 3rem,因为我们顶部的tabBar是3rem
技术分享图片
这样再滚动,顶部和底部的tabBar都还在
技术分享图片

结束

6-5 创建垂直网格组件

原文:https://www.cnblogs.com/wangjunwei/p/13599531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!