目录
1.展示效果
2.基础方法源码展示
①div部分展示
②css部分展示
3.接口方法源码展示
scoped使用
1.展示效果
2.基础方法源码展示
①div部分展示
<view class="container">
<view class="cover">
<image class="img" :src="'https://picsum.photos/1850/1800?' + Math.random()" />
</view>
<view class="mid">
<image class="img" :src="'https://picsum.photos/1850/1800?' + Math.random()" />
<image class="img" :src="'https://picsum.photos/1850/1800?' + Math.random()" />
</view>
<view class="small">
<image class="img" :src="'https://picsum.photos/1230/1000?' + Math.random()" />
<image class="img" :src="'https://picsum.photos/1230/1000?' + Math.random()" />
<image class="img" :src="'https://picsum.photos/1230/1000?' + Math.random()" />
</view>
</view>
②css部分展示
<style scoped>
.container {
position: relative;
width: 375px; /*去掉宽度,设置padding,即可使两边的内边距一样*/
height: 812px;
background-color: #f5f5f5;
padding: 8px;
}
.img {
width: 100%;
height: 100%;
background-color: skyblue;
display: block;
margin: 1px;
}
.cover,
.mid,
.small {
display: flex;
width: 375px;
}
.cover {
height: 200px;
}
.mid {
height: 180px;
margin: 2px 0;
}
.small {
height: 100px;
}
3.接口方法源码展示
<template>
<div class="container">
<div class="images">
<img v-for="url in urls" :key="url" :src="url" class="img" />
</div>
</div>
</template>
<script>
export default {
data: () => ({
urls: [
'图片位置'
]
})
}
</script>
<style scoped>
.container {
position: relative;
width: 375px;
height: 812px;
background-color: #f5f5f5;
padding: 8px;
}
.images {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.img {
width: 100%;
height: 100px;
display: block;
box-sizing: border-box;
padding: 1px;
}
.img:nth-child(1) {
height: 200px;
}
.img:nth-child(2),
.img:nth-child(3) {
width: 50%;
height: 150px;
}
.img:nth-child(4),
.img:nth-child(5),
.img:nth-child(6) {
flex: 1;
}
</style>
scoped使用
注:scoped能隔离样式, 不会导致样式冲突,所以在组件外, 通过类名设置组件内的样式, 是不生效的
当style标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素,父组件的样式将不会渗透到子组件。如果你希望 scoped 样式中的一个选择器能够作用得"更深”,例如影响子组件,你可以使用深度选择器