实现一个多图的卡片视图。title在上面。中间是图片,
image.png
下面是label和浏览人数
image.png
再实现一个大图的,大图是图片在上面,title在中间,最下面是label和浏览人数
image.png

先来实现多图

复制一下基础卡片的代码
image.png
然后把这个内容注释掉
image.png
注释后
image.png
然后把复制的代码复制过来,叫做多图模式。
把图片剪切到下面
image.png
多图,那么我们就要在这里实现图片的循环,多图,外层又嵌套了一层view
image.png

image.png
效果大概出来了,但是图片没有显示出来。
image.png
图片任何样式,被压缩在一起,是没有高度的。所以看不到图片。
image.png
所以需要处理我们多图模式的样式,加一个类名
image.png

image.png

image.png
效果出来了,但是图片左边有个left
image.png
父元素的第一个子元素 :first-child设置它的margin-left是0
image.png
图片和下面的label挤压到一起了。
image.png

image.png
这里是两个下划线
image.png
label样式整体乱了
image.png
我们复制过来的注释的代码这里也是少了一个下划线
image.png
这里也改成两个下画线,因为上面已经改成两个下划线了
image.png
层级有问题,挪到外面
image.png
image.png

大图模式

image.png

复制多图的代码
image.png
注释掉
image.png
把代码复制到下面
image.png
大图模式,图片在上面
我们就把图片的代码复制到title的上面。
image.png
image.png
图片只有一张,循环代码去掉
image.png

image.png
image.png
首先是垂直的排列,
image.png

这样就是纵向的排列了。
image.png
调整图片
image.png

image.png
image.png

image.png

title和图片中间还是挨到一起了。
image.png
把图片元素移动到外面
image.png
这样就是一个正常的布局了。
image.png

把三种模式都显示出来

定义属性来接收
image.png
把注释的代码,都放开
image.png

image.png

image.png
首页,调用组件。
image.png

image.png

结束