vant的分页组件、修改van-pagination组件点击时样式

这段CSS代码定义了van-pagination组件中按钮未点击和点击时的颜色样式,包括背景色和文字颜色。未点击状态下,按钮是灰色(#e1e1e1)背景,深灰(#666666)文字;点击后,按钮变为红色(#df3535),文字变为白色(#fff)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //按钮未点击时的颜色

    /deep/ .van-pagination__item {

      width: 40px;

      height: 40px;

      background: #e1e1e1;

      border-radius: 8px;

      margin-left: 10px;

      color: #666666;

    }

    // 按钮点击时的颜色

    /deep/ .van-pagination__item--active {

      background: #df3535;

    }

    //文字未点击时的颜色

    /deep/ .van-pagination__item {

      color: #666666;

    }

    //文字点击时的颜色

    /deep/ .van-pagination__item--active {

      color: #fff;

    }

抱歉,作为一名AI语言模型,我无法直接给出代码,但我可以提供一些思路和参考。 首先需要引入vant2的Table组件Pagination组件。 然后需要定义表格的列和数据,可以手动定义一个数组,也可以使用动态数据,例如从API或其他数据源获取数据。 接着需要定义表格的查询条件,比如搜索关键词、筛选条件等,并在查询条件发生变化触发数据的重新加载。 最后需要使用Pagination组件来实现分页功能,将表格数据分页展示,并在页面切换触发数据的重新加载。 下面是一个简单的示例代码: ``` <template> <div> <van-search v-model="keyword" placeholder="搜索"></van-search> <van-dropdown-menu v-model="dropdownValue" :options="dropdownOptions" /> <van-table :columns="columns" :data="tableData" /> <van-pagination v-if="total > pageSize" :total-items="total" :items-per-page="pageSize" v-model="currentPage" @change="handlePageChange" /> </div> </template> <script> import { reactive, toRefs } from "vue"; import { Search, DropdownMenu, DropdownItem, Table, Pagination } from "vant"; import { fetchData } from "@/api"; // 从API获取数据 export default { components: { Search, DropdownMenu, DropdownItem, Table, Pagination }, setup() { const state = reactive({ keyword: "", dropdownValue: "", dropdownOptions: [ { text: "选项1", value: "opt1" }, { text: "选项2", value: "opt2" }, { text: "选项3", value: "opt3" }, ], columns: [ { title: "姓名", key: "name" }, { title: "年龄", key: "age" }, { title: "性别", key: "gender" }, ], tableData: [], currentPage: 1, pageSize: 10, total: 0, }); const loadData = async () => { const { keyword, dropdownValue, currentPage, pageSize } = toRefs(state); const params = { keyword: keyword.value, dropdownValue: dropdownValue.value, currentPage: currentPage.value, pageSize: pageSize.value, }; const { data, total } = await fetchData(params); // 从API获取数据 state.tableData = data; state.total = total; }; const handlePageChange = (page) => { state.currentPage = page; loadData(); }; return { ...toRefs(state), handlePageChange, }; }, }; </script> ``` 这只是一个简单的示例,实际需求可能更复杂,需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值