首頁 web前端 前端問答 element vue動態顯示隱藏列

element vue動態顯示隱藏列

May 24, 2023 pm 01:49 PM

在使用 Vue.js 和 Element UI 建立頁面時,經常需要使用表格來展示資料。有時候會需要動態顯示或隱藏某些列,使用戶能夠根據自己的需求自訂所需的資訊。 Element UI 提供了方便易用且功能強大的表格元件,本文將著重於如何在 Element UI 表格中動態顯示或隱藏列。

一、基本想法
Element UI 中表格元件提供了 column 對象,每個 column 物件可設定一列的屬性。因此,若要動態顯示或隱藏列,可透過在 column 物件中加入一個 v-if 控制屬性的方式實現。

二、實例分析
此處以 Element UI 當中的 el-table 元件為例,示範如何透過 Vue.js 實作動態顯示或隱藏列。假定我們有一組資料如下圖。其中「編碼」和「狀態」兩個欄位為需要動態顯示或隱藏的欄位。

  1. 首先,在表格範本中加入以下程式碼:
<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column
      prop="name"
      label="姓名">
    </el-table-column>
    <el-table-column
      prop="age"
      label="年龄">
    </el-table-column>
    <el-table-column
      v-if="showCode"
      prop="code"
      label="编码">
    </el-table-column>
    <el-table-column
      v-if="showStatus"
      prop="status"
      label="状态">
    </el-table-column>
  </el-table>
</template>
登入後複製
  1. 在script 標籤中加入data 選項,並新增showCode 和showStatus 兩個資料屬性,初始值均為true。
<script>
export default {
  data() {
    return {
      tableData: [
        { name: '张三', age: 18, code: '001', status: '正常' },
        { name: '李四', age: 23, code: '002', status: '异常' },
        { name: '王五', age: 30, code: '003', status: '正常' },
        { name: '赵六', age: 40, code: '004', status: '异常' }
      ],
      showCode: true,
      showStatus: true
    }
  }
}
</script>
登入後複製
  1. 最後,在點擊事件中變更 showCode 和 showStatus 的值即可動態顯示或隱藏欄位。例如:
<el-button @click="showCode = !showCode">显示/隐藏编码</el-button>
<el-button @click="showStatus = !showStatus">显示/隐藏状态</el-button>
登入後複製

在點選「顯示/隱藏編碼」按鈕後,可看到效果如下圖所示。當 showCode 的值為 true 時,列「編碼」顯示;當 showCode 值為 false 時,列「編碼」隱藏。

四、總結
本文介紹了在 Element UI 表格元件當中如何實作動態顯示或隱藏列。我們只需要在 column 物件中加入一個 v-if 控制屬性,並在相關操作中改變其值,即可輕鬆實現此功能。這種方式可以讓使用者根據需求自由選擇所需的訊息,提高了頁面的靈活性和可自訂性。

以上是element vue動態顯示隱藏列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解釋懶惰加載的概念。 解釋懶惰加載的概念。 Mar 13, 2025 pm 07:47 PM

解釋懶惰加載的概念。

反應和解算法如何起作用? 反應和解算法如何起作用? Mar 18, 2025 pm 01:58 PM

反應和解算法如何起作用?

什麼是使用效果?您如何使用它執行副作用? 什麼是使用效果?您如何使用它執行副作用? Mar 19, 2025 pm 03:58 PM

什麼是使用效果?您如何使用它執行副作用?

咖哩如何在JavaScript中起作用,其好處是什麼? 咖哩如何在JavaScript中起作用,其好處是什麼? Mar 18, 2025 pm 01:45 PM

咖哩如何在JavaScript中起作用,其好處是什麼?

JavaScript中的高階功能是什麼?如何使用它們來編寫更簡潔和可重複使用的代碼? JavaScript中的高階功能是什麼?如何使用它們來編寫更簡潔和可重複使用的代碼? Mar 18, 2025 pm 01:44 PM

JavaScript中的高階功能是什麼?如何使用它們來編寫更簡潔和可重複使用的代碼?

說明每個生命週期方法及其用例的目的。 說明每個生命週期方法及其用例的目的。 Mar 19, 2025 pm 01:46 PM

說明每個生命週期方法及其用例的目的。

React的性能優化技術是什麼是什麼? React的性能優化技術是什麼是什麼? Mar 18, 2025 pm 01:57 PM

React的性能優化技術是什麼是什麼?

什麼是Usecontext?您如何使用它在組件之間共享狀態? 什麼是Usecontext?您如何使用它在組件之間共享狀態? Mar 19, 2025 pm 03:59 PM

什麼是Usecontext?您如何使用它在組件之間共享狀態?

See all articles