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

element-ui中table表格的折疊和隱藏方式

 更新時(shí)間:2023年10月18日 09:12:14   作者:今天你碼 了嗎  
這篇文章主要介紹了element-ui中table表格的折疊和隱藏方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

element-ui中table表格的折疊和隱藏

el-table的折疊展開(kāi)

使用elment-ui的el-table組件做表格的折疊和展開(kāi) 使用 default-expand-all屬性 通過(guò)click控制它為true或false來(lái)完成折疊展開(kāi) 但是卻沒(méi)有效果?。?!

通過(guò)查資料發(fā)現(xiàn)需要這樣來(lái)寫(xiě)

<el-table
        v-if="refreshTable"
        :header-cell-style="{background:'#f4f3f9',color:'#606266'}"
        :data="deptList"
        style="width: 100%;margin-bottom: 20px;"
        row-key="id"
        :default-expand-all="Expand"
        :tree-props="{children: 'children', hasChildren: 'hasChildren' 
     >

 -------------數(shù)據(jù)設(shè)置
  data() {
   return {
   	Expand: true,
      refreshTable: true,   
   }
  }

-------------鼠標(biāo)點(diǎn)擊事件
 /** 展開(kāi)/折疊操作 */
    toggleExpandAll() {
      this.refreshTable = false

      this.Expand = !this.Expand

      this.$nextTick(() => {
        this.refreshTable = true
      })
    },
  	 

設(shè)置v-if table的顯示和隱藏 設(shè)置default-expand-all 兩個(gè)都要設(shè)置 向上面那樣 最后成功了 也不知道具體 原理 先這樣記?。?/p>

最近發(fā)現(xiàn)之前那個(gè)方法有bug 很不好用 又找到一個(gè)簡(jiǎn)單好用得

  this.$refs.table..toggleRowExpansion(this.tableData[0]) // 全部折疊

直接拿到table得dom元素, 然后調(diào)用element-ui的table表格得一個(gè)方法toggleRowExpansion就可以實(shí)現(xiàn)展開(kāi)和折疊了

實(shí)現(xiàn)element-ui表格el-table展開(kāi)行

<template>  <el-table :data="tableData" style="width: 100%" @row-click="rowClick" :row-key='getRowKeys' :expand-row-keys="expands" @expand-change="expandChange" ref="tableList">
    <el-table-column type="expand">
      <template slot-scope="props">
        <el-form label-position="right" inline class="demo-table-expand" align="right">
          <el-form-item label="商品名稱(chēng)">
            <span>{{ props.row.name }}</span>
          </el-form-item>
          <el-form-item label="所屬店鋪">
            <span>{{ props.row.shop }}</span>
          </el-form-item>
          <el-form-item label="商品 ID">
            <span>{{ props.row.id }}</span>
          </el-form-item>
          <el-form-item label="店鋪 ID">
            <span>{{ props.row.shopId }}</span>
          </el-form-item>
          <el-form-item label="商品分類(lèi)">
            <span>{{ props.row.category }}</span>
          </el-form-item>
          <el-form-item label="店鋪地址">
            <span>{{ props.row.address }}</span>
          </el-form-item>
          <el-form-item label="商品描述">
            <span>{{ props.row.desc }}</span>
          </el-form-item>
        </el-form>
      </template>
    </el-table-column>
    <el-table-column label="商品 ID" prop="id"></el-table-column>
    <el-table-column label="商品名稱(chēng)" prop="name"></el-table-column>
    <el-table-column label="描述" prop="desc"></el-table-column>
  </el-table>
</template>
<script>
export default {
  data() {
    return {
      tableData: [
        {
          id: "12987122",
          name: "好滋好味雞蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩",
          address: "上海市普陀區(qū)真北路",
          shop: "王小虎夫妻店"+'<br>'+"asfdasfafasdfasdfas",
          shopId: "10333",
        },
        {
          id: "12987123",
          name: "好滋好味雞蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩",
          address: "上海市普陀區(qū)真北路",
          shop: "王小虎夫妻店",
          shopId: "10333",
        },
        {
          id: "12987125",
          name: "好滋好味雞蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩",
          address: "上海市普陀區(qū)真北路",
          shop: "王小虎夫妻店",
          shopId: "10333",
        },
        {
          id: "12987126",
          name: "好滋好味雞蛋仔",
          category: "江浙小吃、小吃零食",
          desc: "荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩",
          address: "上海市普陀區(qū)真北路",
          shop: "王小虎夫妻店",
          shopId: "10333",
        },
      ],
      expands: []
    };
  },
  methods: {
    rowClick(row){//點(diǎn)擊行時(shí)展開(kāi)收起
      this.$refs.tableList.toggleRowExpansion(row);
    },
    expandChange(row,expandedRows){//
      let that = this;
      if(expandedRows.length){//此時(shí)展開(kāi)
        that.expands = [];
        if(row){
          that.expands.push(row.id);
        }
      }else{//折疊
        that.expands = [];
      }
    },
    getRowKeys(row){//行數(shù)據(jù)的key,用于優(yōu)化table的渲染
      return row.id;
    }
  }
};
</script>
<style scoped>
.demo-table-expand {
  font-size: 0;
}
.demo-table-expand .el-form-item {
  margin-right: 0;
  margin-bottom: 0;
  width: 50%;
}
</style><style>//在添加scoped時(shí)未生效.demo-table-expand .label{  width:150px;  color: #99a9bf;}
</style>
  • row-click: 當(dāng)某一行點(diǎn)擊時(shí)觸發(fā)
  • row-key: 行數(shù)據(jù)的key,用于優(yōu)化talbe的渲染
  • expand-row-keys: 可通過(guò)這個(gè)屬性設(shè)置表格的當(dāng)前展開(kāi)行(必需row-key屬性)
  • expand-change: 用于某一行點(diǎn)擊展開(kāi)或者關(guān)閉時(shí)觸發(fā)(展開(kāi)行時(shí),第二個(gè)屬性為expandedRows,關(guān)閉行時(shí),第二個(gè)屬性為expanded)

后續(xù)問(wèn)題

列表中存在操作按鈕列,點(diǎn)擊操作按鈕時(shí),同時(shí)會(huì)觸發(fā)row-click

問(wèn)題解決

<el-button type="warning" size="mini" circle icon="el-icon-question" @click.stop="diagnose"></el-button>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程

    Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程

    在做vue項(xiàng)目的過(guò)程中有時(shí)候會(huì)遇到一個(gè)問(wèn)題,就是進(jìn)行F5頁(yè)面刷新的時(shí)候,頁(yè)面的數(shù)據(jù)會(huì)丟失,這篇文章主要給大家介紹了關(guān)于Vue刷新后頁(yè)面數(shù)據(jù)丟失問(wèn)題的解決過(guò)程,需要的朋友可以參考下
    2022-11-11
  • Vue新手指南之創(chuàng)建第一個(gè)vue-cli腳手架程序

    Vue新手指南之創(chuàng)建第一個(gè)vue-cli腳手架程序

    vue-cli 是一個(gè)官方發(fā)布 vue.js 項(xiàng)目腳手架,使用 vue-cli 可以快速創(chuàng)建 vue 項(xiàng)目。這篇文章主要給大家介紹了關(guān)于Vue新手指南之創(chuàng)建第一個(gè)vue-cli程序的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue前端crud(頁(yè)面布局、新增及vue中反向代理)圖文詳解

    vue前端crud(頁(yè)面布局、新增及vue中反向代理)圖文詳解

    Vue.js是一款輕量級(jí)的前端框架,具有響應(yīng)式的數(shù)據(jù)綁定和組件化的開(kāi)發(fā)方式,適合構(gòu)建用戶(hù)界面,這篇文章主要介紹了vue前端crud(頁(yè)面布局、新增及vue中反向代理)的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼

    vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼

    這篇文章主要介紹了vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vue-virtual-scroll-list虛擬組件實(shí)現(xiàn)思路詳解

    vue-virtual-scroll-list虛擬組件實(shí)現(xiàn)思路詳解

    這篇文章主要給大家介紹了關(guān)于vue-virtual-scroll-list虛擬組件實(shí)現(xiàn)思路的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Vue項(xiàng)目History模式404問(wèn)題解決方法

    Vue項(xiàng)目History模式404問(wèn)題解決方法

    本文主要解決Vue項(xiàng)目使用History模式發(fā)布到服務(wù)器Nginx上刷新頁(yè)面404問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • vue axios請(qǐng)求攔截實(shí)例代碼

    vue axios請(qǐng)求攔截實(shí)例代碼

    axios 是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶(hù)端.這篇文章主要介紹了vue/axios請(qǐng)求攔截的相關(guān)知識(shí),需要的朋友可以參考下
    2018-03-03
  • vue fetch中的.then()的正確使用方法

    vue fetch中的.then()的正確使用方法

    這篇文章主要介紹了vue fetch中的.then()的正確使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Vue如何監(jiān)測(cè)數(shù)組類(lèi)型數(shù)據(jù)發(fā)生改變的(推薦)

    Vue如何監(jiān)測(cè)數(shù)組類(lèi)型數(shù)據(jù)發(fā)生改變的(推薦)

    這篇文章主要介紹了Vue如何監(jiān)測(cè)數(shù)組類(lèi)型數(shù)據(jù)發(fā)生改變的,本文通過(guò)實(shí)例代碼圖文詳解給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • 簡(jiǎn)單了解Vue computed屬性及watch區(qū)別

    簡(jiǎn)單了解Vue computed屬性及watch區(qū)別

    這篇文章主要介紹了通過(guò)實(shí)例解析Vue computed屬性及watch區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

安乡县| 鄂伦春自治旗| 上林县| 博白县| 洪江市| 安化县| 泰和县| 来凤县| 五莲县| 阜宁县| 安龙县| 通山县| 西贡区| 高州市| 康平县| 郎溪县| 神木县| 邓州市| 灵武市| 珲春市| 轮台县| 绥滨县| 贵阳市| 云南省| 横山县| 平乐县| 德兴市| 潜江市| 邢台县| 顺平县| 合川市| 丽江市| 浦江县| 依安县| 庆安县| 大同县| 镇雄县| 吉林市| 赣州市| 河西区| 雷州市|