多个vant-cell,第一个和最后一个设置圆角
时间: 2024-10-08 19:19:16 浏览: 72
在Ant Design Vue (vant) 的表格组件vant-cell中,如果你想让表头的第一个单元格和最后一行的单元格显示圆角,你可以通过CSS样式来实现。假设你正在使用的是`van-cell`的列样式,可以这样做:
```html
<template>
<van-table :data="tableData" border>
<van-header slot="header">
<!-- 首个单元格 -->
<van-cell :title="firstCellTitle" style="{ borderRadius: '4px 0 0 4px' }"></van-cell>
<!-- 表头其他单元格 -->
<van-cell v-for="(item, index) in columnTitles" :key="index">{{ item }}</van-cell>
</van-header>
<van-row :height="rowHeight" :last="true">
<!-- 最后一行 -->
<van-cell :title="lastRowTitle" style="{ borderRadius: '0 4px 4px 0' }"></van-cell>
<!-- 行列单元格 -->
<van-cell v-for="cell in rowData" :key="cell.key">{{ cell.value }}</van-cell>
</van-row>
</van-table>
</template>
<script>
export default {
data() {
return {
firstCellTitle: "First Cell",
lastRowTitle: "Last Row",
tableData: ...,
columnTitles: ...,
rowHeight: ..., // 根据需要自定义行高
};
},
};
</script>
<style scoped>
/* 如果需要全局设置,可以放在<style>标签外 */
.vant-table .van-cell:first-child {
border-top-left-radius: 4px;
}
.vant-table .van-cell:last-child {
border-bottom-right-radius: 4px;
}
</style>
```
在这个例子中,我们在`van-header`和`van-row`元素内分别设置了首尾单元格的样式,通过`:style`属性动态应用圆角。如果需要在整个项目中统一设置圆角,可以在外部样式文件中添加对应的类名。
阅读全文