要让索引序列号悬浮在图片的上方且不占据文档流,你可以使用CSS的position
属性来控制元素的定位。以下是一个示例代码:
<div class="container">
<span class="index" >{{ formatIndex(index+1) }}</span>
<img :src="item.listPicUrl">
</div>
.container {
position: relative;
}
.index {
position: absolute;
top: 1px;
left: 1px;
z-index: 111;
background-color: rgba(255, 255, 255, 0.5);
padding: 5px;
}
在上述代码中,我们使用一个容器元素.container
来包含<img>
图片和索引序列号。通过设置容器元素的position
属性为relative
,我们可以创建一个相对定位的容器。然后,使用索引序列号的元素.index
来设置其position
属性为absolute
,并通过设置top
和left
属性来控制其相对于容器元素的位置。通过设置.index
元素的z-index
属性为较高的值,我们可以将其置于图片的上方。为了使索引序列号更加可读,我们可以设置其背景颜色和内边距。
在索引号前的1-9个数前面加上0,可以使用JavaScript的字符串处理方法来格式化索引号。
在Vue组件中,我们定义了一个formatIndex
方法来格式化索引号,根据索引号的值来决定是否在前面添加一个0。以下是一个示例代码:
export default {
methods: {
formatIndex(index) {
if (index < 10) {
return '0' + index;
} else {
return index.toString();
}
}
}
};