最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3 table表格組件的使用

 更新時間:2021年11月15日 11:39:40   作者:久曲鍵  
這篇文章主要介紹了Vue3 table表格組件的使用,文章圍繞table表格組件是如何使用的相關(guān)資料展開詳細內(nèi)容,需要的朋友可以參考一下

一、Ant Design Vue

在大量數(shù)據(jù)需要展示時,我們一般都會以報表的形式展現(xiàn),按照直覺習(xí)慣,肯定使用table表格來展示行列數(shù)據(jù)。

因此,我們要使用Ant Design Vue組件庫中的table組件,來進行數(shù)據(jù)的綁定。

1、官網(wǎng)地址

官網(wǎng)地址:https://2x.antdv.com/components/table-cn#API

2、怎么使用

我們先對電子書管理頁面改造,將布局進行調(diào)整,

示例代碼如下:

<template>
  <a-layout class="layout">
    <a-layout-content
        :style="{ background: '#fff', padding: '24px', minHeight: '280px' }">
      <div class="about">
        <h1>電子書管理頁面</h1>
      </div>
    </a-layout-content>
  </a-layout>

 
</template>

效果如下:

3、將電子書表格進行展示

要做的事:

  • 表格渲染
  • slots: 自定義渲染
  • title: 表頭渲染
  • customRender: 值渲染

示例代碼如下:

<template>
  <a-layout class="layout">
    <a-layout-content
        :style="{ background: '#fff', padding: '24px', minHeight: '280px' }">
      <a-table :columns="columns"
               :data-source="ebooks1"
               :pagination="pagination"
               :loading="loading"
      >
        <template #cover="{ text: cover }">
          <img v-if="cover" :src="cover" alt="avatar"/>
        </template>
        <template #name="{ text: name  }">
          <a>{{ text }}</a>
        </template>
        <template #customTitle>

      <span>
        <smile-outlined/>
        Name
      </span>
          </template>
          <template #action="{ record }">
      <span>
        <a-space size="small">
            <a-button type="primary" @click="edit(record)">
              編輯
            </a-button>
             <a-button type="danger">
                刪除
              </a-button>
          </a-space>
      </span>
          </template>
      </a-table>
    </a-layout-content>
  </a-layout>

</template>
<script lang="ts">
import {SmileOutlined, DownOutlined} from '@ant-design/icons-vue';
import {defineComponent, onMounted, reactive, ref, toRef} from 'vue';
import axios from 'axios';

export default defineComponent({
  name: 'AdminEbook',
  setup() {
    const pagination = {
      onChange: (page: number) => {
        console.log(page);
      },
      pageSize: 3,
    };

    const loading = ref(false);
    const columns = [
      {
        title: '封面',
        dataIndex: 'cover',
        slots: {customRender: 'cover'}
      },
      {
        title: '名稱',
        dataIndex: 'name'
      },
      {
        title: '分類一',
        dataIndex: 'category1Id',
        key: 'category1Id',
      },
      {
        title: '分類二',
        dataIndex: 'category2Id',
        key: 'category2Id',
      },
      {
        title: '文檔數(shù)',
        dataIndex: 'docCount'
      },
      {
        title: '閱讀數(shù)',
        dataIndex: 'viewCount'
      },
      {
        title: '點贊數(shù)',
        dataIndex: 'voteCount'
      },
      {
        title: 'Action',
        key: 'action',
        slots: {customRender: 'action'}
      }
    ];
    //使用ref進行數(shù)據(jù)綁定
    const ebooks = ref();
    // 使用reactive進行數(shù)據(jù)綁定
    const ebooks1 = reactive({books: []})
    onMounted(() => {
      axios.get("/ebook/list?name=").then(response => {
        const data = response.data;
        ebooks.value = data.content;
        ebooks1.books = data.content;
      })
    })
    return {
      pagination,
      loading,
      columns,
      ebooks1: ebooks,
      ebooks2: toRef(ebooks1, "books")
    }
  },
  components: {
    SmileOutlined,
    DownOutlined,
  },
});
</script>
<style scoped>
img {
  width: 50px;
  height: 50px;
}
</style>

實際效果:

二、總結(jié)

對于table組件的使用不是很熟的話,需要不斷去嘗試,簡單說,就是對象屬性的映射。

總體感覺下來,還是進行數(shù)據(jù)綁定后,在進行頁面展示,如不是很清晰,請參考這篇《Vue3 列表界面數(shù)據(jù)展示詳情》文章。

到此這篇關(guān)于Vue3 table表格組件的使用的文章就介紹到這了,更多相關(guān)Vue3 table表格組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue項目中實現(xiàn)緩存的最佳方案詳解

    vue項目中實現(xiàn)緩存的最佳方案詳解

    這篇文章主要給大家介紹了關(guān)于vue項目中實現(xiàn)緩存的最佳方案,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 手把手教你寫一個vue全局注冊的Toast的實現(xiàn)

    手把手教你寫一個vue全局注冊的Toast的實現(xiàn)

    本文主要介紹了手把手教你寫一個vue全局注冊的Toast的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例

    VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例

    今天小編就為大家分享一篇VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue-router2.0 組件之間傳參及獲取動態(tài)參數(shù)的方法

    vue-router2.0 組件之間傳參及獲取動態(tài)參數(shù)的方法

    下面小編就為大家?guī)硪黄獀ue-router2.0 組件之間傳參及獲取動態(tài)參數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • vite(vue3)配置內(nèi)網(wǎng)ip訪問的方法步驟

    vite(vue3)配置內(nèi)網(wǎng)ip訪問的方法步驟

    Vite是一個快速的構(gòu)建工具,Vue3是一個流行的JavaScript框架,下面這篇文章主要給大家介紹了關(guān)于vite(vue3)配置內(nèi)網(wǎng)ip訪問的方法步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 詳解vue組件之間的通信

    詳解vue組件之間的通信

    這篇文章主要介紹了vue組件之間的通信,幫助大家更好的理解和學(xué)習(xí)前端的相關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • 學(xué)習(xí) Vue.js 遇到的那些坑

    學(xué)習(xí) Vue.js 遇到的那些坑

    這篇文章主要介紹了學(xué)習(xí) Vue.js 遇到的那些坑,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-02-02
  • vue組件命名和props命名代碼詳解

    vue組件命名和props命名代碼詳解

    在本篇內(nèi)容里小編給大家講的是關(guān)于vue組件命名和props命名的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • vue.js使用3DES加密的方法示例

    vue.js使用3DES加密的方法示例

    這篇文章主要介紹了vue.js使用3DES加密的方法,結(jié)合實例形式分析了vue.js使用3DES加密的具體操作步驟與使用技巧,并提供了CryptoJS-v3.1.2的本地下載,需要的朋友可以參考下
    2018-05-05
  • vuex存取值和映射函數(shù)使用說明

    vuex存取值和映射函數(shù)使用說明

    這篇文章主要介紹了vuex存取值和映射函數(shù)使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

连江县| 清原| 建德市| 元氏县| 阳高县| 聂荣县| 西林县| 庆安县| 宝清县| 石阡县| 隆子县| 华池县| 临沭县| 皮山县| 肇东市| 密云县| 古交市| 东台市| 大竹县| 四会市| 巨鹿县| 张家口市| 全南县| 洪江市| 衡山县| 原阳县| 连山| 鹿泉市| 阿坝县| 金门县| 满洲里市| 巩留县| 民勤县| 屏山县| 沈阳市| 望城县| 固镇县| 阿拉善右旗| 绥江县| 察雅县| 景宁|