国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ant Design Vue表格(Table)及分頁(yè)(Pagination )使用

這篇具有很好參考價(jià)值的文章主要介紹了Ant Design Vue表格(Table)及分頁(yè)(Pagination )使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

最近在寫一個(gè)新項(xiàng)目,UI框架用的是 Ant Design Vue,因?yàn)橹耙恢庇玫?Element UI,沒有用過(guò)這個(gè)組件庫(kù),沒想到二者區(qū)別這么大,因此踩了不少坑,其中就有 TablePagination,花了一會(huì)時(shí)間才弄明白,在此記錄并分享一下此次經(jīng)歷。

注意:是 Vue3 項(xiàng)目。

一、Table 表格

Table 的使用相對(duì)比較簡(jiǎn)單,與 Element 不同的是,它不需要寫很多的標(biāo)簽,主要通過(guò)數(shù)據(jù)來(lái)改變列表顯示。

表格的列標(biāo)題和數(shù)據(jù)分別用 columnsdata 兩個(gè)數(shù)組來(lái)控制,命名隨意。分別將其傳給表格的 columnsdata-source對(duì)象即可。

注意:數(shù)組中的 key 值是有一定要求的,如 標(biāo)題必須為 title, columnskeydata 中的值的名字等。具體的字段名稱就要去看官方文檔了,本文就不做贅述了。

<script setup lang='ts'>
import { ref } from 'vue';

const columns = ref([{
    title: '標(biāo)題',
    dataIndex: 'name',
    key: 'name',
},{
    title: '時(shí)間',
    dataIndex: 'date',
    key: 'date',
}])

const data = ref([{
    key: 1,
    name: 'Ant Design Vue表格',
    year: '2023年',
}])
</script>

<template>
    <a-table :columns="columns" :data-source="data" :pagination="pagination"></a-table>
</template>

Ant Design Vue表格(Table)及分頁(yè)(Pagination )使用

上面只是正常的數(shù)據(jù)展示,但是有些時(shí)候我們需要做一些邏輯處理,比如按鈕什么的,這種情況下就需要使用 <template></template>進(jìn)行處理。

需要注意的是,這里需要兩層<template></template>,外面一層是一個(gè)具名插槽,需要處理的是 body ,因此需要加上 #bodyCell="{ column }"。

.vue

<script setup lang='ts'>
import { ref } from 'vue';

const columns = ref([{
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}, {
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}, {
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}])

const data = ref([{
    key: 1,
    name: '測(cè)試',
}])
</script>

<template>
    <a-table :columns="columns" :data-source="data" :pagination="pagination">
        <template #bodyCell="{ column }">
            <template v-if="column.key === 'status'">
                <dsa-tag type="warn">已完成</dsa-tag>
            </template>
            <template v-else-if="column.key === 'operate'">
                <a class="button">編輯</a>
            </template>
        </template>
    </a-table>
</template>

Ant Design Vue表格(Table)及分頁(yè)(Pagination )使用

二、Pagination 分頁(yè)

通過(guò)上面的代碼可以發(fā)現(xiàn),表格中并未使用分頁(yè)組件,但是頁(yè)碼依然展示出來(lái)了,你可能會(huì)覺得這很方便,但實(shí)際上,這樣的方式,會(huì)讓很多功能都無(wú)法實(shí)現(xiàn)。因此,需要對(duì)分頁(yè)進(jìn)行定制處理。

Table 相同,分頁(yè)同樣是通過(guò)數(shù)據(jù)去控制,因?yàn)楸砀衲J(rèn)已經(jīng)使用了分頁(yè),所以無(wú)需額外引入。但是需要在表格上添加 :pagination="pagination" ,指定控制分頁(yè)的數(shù)據(jù)。
.vue

<script setup lang='ts'>
import { ref } from 'vue';

const pagination = ref({
    current: 1,
    defaultPageSize: 10,
    total: 11,
    showTotal: () => `${11}`
})

const columns = ref([{
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}, {
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}, {
    title: '考核名稱',
    dataIndex: 'name',
    key: 'name',
}])

const data = ref([{
    key: 1,
    name: '測(cè)試',
}])
</script>

<template>
    <a-table :columns="columns" :data-source="data" :pagination="pagination">
        <template #bodyCell="{ column }">
            <template v-if="column.key === 'status'">
                <dsa-tag type="warn">已完成</dsa-tag>
            </template>
            <template v-else-if="column.key === 'operate'">
                <a class="button">編輯</a>
            </template>
        </template>
    </a-table>
</template>

分頁(yè)的配置項(xiàng)有很多,具體參考官方文檔 Pagination 分頁(yè)。

END文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-496496.html

到了這里,關(guān)于Ant Design Vue表格(Table)及分頁(yè)(Pagination )使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 保姆級(jí)教程:Ant Design Vue中 a-table 嵌套子表格

    保姆級(jí)教程:Ant Design Vue中 a-table 嵌套子表格

    前端為Ant Design Vue 版本為1.6.2,使用的是vue2 Ant Design Vue中 a-table 嵌套子表格,說(shuō)的可能稍微墨跡了點(diǎn),不過(guò)重點(diǎn)內(nèi)容都說(shuō)的比較詳細(xì),利于新人理解,高手可以自取完整代碼 下圖為官網(wǎng)圖,會(huì)在每行最前面多一個(gè)加號(hào),點(diǎn)擊后會(huì)展開,看到子表格的數(shù)據(jù) 子格嵌套從代碼層簡(jiǎn)

    2024年02月01日
    瀏覽(31)
  • Ant Design Vue 中將 Table 表格中的數(shù)字類型轉(zhuǎn)換為文字的方法詳解

    在使用 Ant Design Vue 開發(fā)時(shí),有時(shí)需要將 Table 表格中的數(shù)字類型字段轉(zhuǎn)換為對(duì)應(yīng)的文字表示,以提供更直觀的數(shù)據(jù)展示。本文將詳細(xì)介紹在 Ant Design Vue 中將 Table 表格中的數(shù)字類型轉(zhuǎn)換為文字的方法,幫助您靈活地處理數(shù)據(jù)展示需求。 在實(shí)際的應(yīng)用中,我們經(jīng)常會(huì)遇到需要將

    2024年02月11日
    瀏覽(49)
  • Table 表格 + Pagination 分頁(yè)

    Table 表格 + Pagination 分頁(yè)

    Pagination分頁(yè) scroll-to.js

    2024年02月02日
    瀏覽(22)
  • vue3 組合式 ant.design組件Table嵌套表格,從后端獲取數(shù)據(jù)并動(dòng)態(tài)渲染

    在根據(jù)官方文檔使用ant.design中的嵌套表格時(shí),發(fā)現(xiàn)官方文檔很多地方都不夠詳細(xì)。在過(guò)程中踩了不少坑,例如: 子表如何獲取父表的數(shù)據(jù)? 如何獲取子表的行索引? 如何讓子表的數(shù)據(jù)源來(lái)自父表該行的數(shù)據(jù)? 總之,最后還是磕磕絆絆做完了功能,于是第一時(shí)間把代碼整理

    2024年02月15日
    瀏覽(22)
  • 【JaveWeb教程】(8)Web前端基礎(chǔ):Vue組件庫(kù)Element之Table表格組件和Pagination分頁(yè)組件 詳細(xì)示例介紹

    【JaveWeb教程】(8)Web前端基礎(chǔ):Vue組件庫(kù)Element之Table表格組件和Pagination分頁(yè)組件 詳細(xì)示例介紹

    接下來(lái)我們來(lái)學(xué)習(xí)一下ElementUI的常用組件,對(duì)于組件的學(xué)習(xí)比較簡(jiǎn)單,我們只需要參考官方提供的代碼,然后復(fù)制粘貼即可。本節(jié)主要學(xué)習(xí)Tbale表格組件和Pagination分頁(yè)組件 Table 表格:用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對(duì)數(shù)據(jù)進(jìn)行排序、篩選、對(duì)比或其他自定義操作。 接下來(lái)

    2024年02月02日
    瀏覽(24)
  • Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè)

    Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè)

    Vue+Element-UI 實(shí)現(xiàn)前端分頁(yè)功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁(yè): ????????當(dāng)table的數(shù)據(jù)量比較大的時(shí)候,一個(gè)屏幕展示不出全部的數(shù)據(jù),這個(gè)時(shí)候就需要分頁(yè)顯示。而多數(shù)情況下都是做的后端分頁(yè),就是將分頁(yè)參數(shù)和查詢條件一并傳到后端,后端將當(dāng)前頁(yè)要

    2024年01月20日
    瀏覽(32)
  • vue的h渲染函數(shù)和customRender在ant design vue的table組件的使用

    使用ant design vue 的table組件,沒有使用插槽的情況下,我想你給我使用tooltip,這樣子我就不用又寫插槽又寫html結(jié)構(gòu)了 因?yàn)槲覀兪褂胻able組件,想自定義結(jié)構(gòu),一般是先使用插槽,然后插槽填寫內(nèi)容,比如下面做法 這個(gè)時(shí)候我們可以使用組件列表 columns 說(shuō)明的 customRender 屬性來(lái)簡(jiǎn)化這一

    2024年02月13日
    瀏覽(20)
  • 如何vue使用ant design Vue中的select組件實(shí)現(xiàn)下拉分頁(yè)加載數(shù)據(jù),并解決存在的一個(gè)問題。

    如何vue使用ant design Vue中的select組件實(shí)現(xiàn)下拉分頁(yè)加載數(shù)據(jù),并解決存在的一個(gè)問題。

    ? ? 需求:拉下菜單中數(shù)據(jù)過(guò)多,200條以上,就會(huì)導(dǎo)致select組件卡死。所以需要使用滑動(dòng)到底部使其分頁(yè)加載 ? ? 可以借助 onPopupScroll 事件來(lái)監(jiān)聽下拉菜單的滾動(dòng)事件,并判斷當(dāng)前是否已經(jīng)到達(dá)了下拉菜單底部。具體可以通過(guò)以下步驟實(shí)現(xiàn): ? ? 1、在組件中綁定?@popupScro

    2023年04月20日
    瀏覽(38)
  • ant-design-vue中table組件使用customRender渲染v-html

    ant-design-vue遇到table中列表數(shù)據(jù)需要高亮渲染 1、customRender可以使用,但是使用v-html發(fā)現(xiàn)不生效還報(bào)錯(cuò) 2、customRender函數(shù)返回肯定是jsx語(yǔ)法,于是發(fā)現(xiàn)這樣寫可以

    2024年02月15日
    瀏覽(36)
  • Ant Design Vue 修改表格頭部樣式

    Ant Design Vue 修改表格頭部樣式

    在網(wǎng)上搜了好多修改表格頭部樣式的,最后自己摸索出來(lái),分享給大家,最后附上完整代碼。 首先用到的是 customHeaderRow 這個(gè)API,類型是一個(gè)函數(shù) 此圖是 console.log(conlumn); 打印出來(lái)的 可以看到每一列都有一個(gè)className

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包