iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Software Development

30天!玩轉TypeScript開發書單系統系列 第 24

[Day24] 優化吧!Table 樣式設計的小秘密 hover 效果

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231008/201244627wsrhNtmGg.png


引言


隨著日子一天一天過去
我們也快接近尾聲了
今天開始就是來優化我們的介面


書頁列表


來到檔案BookList.vue
然後加上:hover 效果

<template>
  <div>
    <div class="box-border flex justify-center p-4">
      <table class="text-center border-collapse">
        <thead>
          <tr>
            <th v-for="header in headers" :key="header.id">{{ header.text }}</th>
          </tr>
        </thead>
        <tbody class="text-left">
          <tr v-for="book in books" :key="book.id" hover="bg-gray-100 text-red">

            <td class="border-solid border-l-0 border-gray-2 p-2 hover:bg-gray-100 hover:text-blue-500">{{ book.bookTitle }}</td>

            <td border="solid l-0 gray-2" px-2>{{ book.author }}</td>
            <td border="solid l-0 gray-2" px-2>{{ book.publisher }}</td>
            <td border="solid l-0 gray-2" px-2>{{ book.publicationDate }}</td>
            <td border="solid l-0 r-0 gray-2" px-2 text="1em">
              <button b="transparent rd-6" bg="[#004AAD]" mr-1>
                <router-link class="i-ri:game-line"
                  text-white
                  no-underline
                  :to="{ name: routesStatus.BOOKINFOID, params: { id: book.id } }"
                  >Edit</router-link
                >
              </button>

              
              <button class="i-material-symbols:delete text-4 text-red-7" b="transparent rd-4" cursor-pointer @click="checkDelete(book.id)">
                Delete
              </button>
            </td>
          

          </tr>
        </tbody>
      </table>
    </div>

    <Pagination :currentPageValue="currentPageValue"></Pagination>
  
</template>

<table> 我們新增了一個類別
table text-center border-collapse:text-center用於使表格中的文字水平居中,border-collapse用於合併相鄰儲存格的相似性,使表格看起來更整潔

hover 是UnoCSS用於定義滑鼠懸停狀態下的樣式
我們使用類別來設定滑鼠懸停時的背景顏色和文字顏色hover。

這張是沒有加上 border-collapse

https://ithelp.ithome.com.tw/upload/images/20231008/20124462ehq26X0xxc.png

有加上 border-collapse

https://ithelp.ithome.com.tw/upload/images/20231008/20124462G2EFgytxQ0.png

是不是看起來不太一樣呢?

那今天就介紹到這裡喔


上一篇
[Day23] 分頁吧!疑?為什麼畫面白白的?Suspense的用法講解
下一篇
[Day25] 建構吧!書單系統「星級評分」與「書籍狀態」的Vue3 功能實現
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言