Vant踩坑1——Pagination 分页组件样式修改
问题:将Vant的Pagination 分页组件放入table中时,无法更改宽度。
<van-tab title="登记公告" name="djgg">
<table class="gridtable" v-if="!noMessage">
<tr>
<th style="width: 9%">序号</th>
<th style="width: 20%">状态</th>
<th style="width: 21%">市县名称</th>
<th style="width: 30%">项目名称</th>
<th style="width: 20%">权利人</th>
</tr>
<tr v-for="(item, index) in listData" :key="item.id">
<td style="width: 9%" @click="itemClick(item)">
{{ index + (pageCurrent - 1) * 10 + 1 }}
</td>
<td style="width: 20%" @click="itemClick(item)">
{{ item.effect ? "公告中" : "已结束" }}
</td>
<td style="width: 21%" @click="itemClick(item)">
{{ item.areaName }}
</td>
<td style="width: 30%" @click="itemClick(item)">
{{ item.projectName }}
</td>
<td style="width: 20%" @click="itemClick(item)">
{{ item.applyUser }}
</td>
</tr>
<van-pagination
v-model="pageCurrent"
:total-items="total"
:page-count="pageSize"
@change="changePage"
v-if="!showPage"
force-ellipses
/>
</table>
</van-tab>
解决方法:
将Pagination 分页组件放入table的外面就可以更改分页组件的宽度
<van-tab title="登记公告" name="djgg">
<table class="gridtable" v-if="!noMessage">
<tr>
<th style="width: 9%">序号</th>
<th style="width: 20%">状态</th>
<th style="width: 21%">市县名称</th>
<th style="width: 30%">项目名称</th>
<th style="width: 20%">权利人</th>
</tr>
<tr v-for="(item, index) in listData" :key="item.id">
<td style="width: 9%" @click="itemClick(item)">
{{ index + (pageCurrent - 1) * 10 + 1 }}
</td>
<td style="width: 20%" @click="itemClick(item)">
{{ item.effect ? "公告中" : "已结束" }}
</td>
<td style="width: 21%" @click="itemClick(item)">
{{ item.areaName }}
</td>
<td style="width: 30%" @click="itemClick(item)">
{{ item.projectName }}
</td>
<td style="width: 20%" @click="itemClick(item)">
{{ item.applyUser }}
</td>
</tr>
</table>
<van-pagination
v-model="pageCurrent"
:total-items="total"
:page-count="pageSize"
@change="changePage"
v-if="!showPage"
force-ellipses
/>
</van-tab>
// 分页
/deep/ .van-pagination {
width: 94%;
margin: 0 auto;
.mb(280);
}