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

element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開(kāi)功能

 更新時(shí)間:2018年12月04日 10:27:14   作者:小蟲(chóng)1  
這篇文章主要給大家介紹了關(guān)于element ui table(表格)實(shí)現(xiàn)點(diǎn)擊一行展開(kāi)功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

element ui是一個(gè)非常不錯(cuò)的vue的UI框架,element對(duì)table進(jìn)行了封裝,簡(jiǎn)化了vue對(duì)表格的渲染。

element ui表格中有一個(gè)功能是展開(kāi)行,在2.0版本官網(wǎng)例子中,只可以點(diǎn)擊右箭頭可以展開(kāi),我們的很多需求是點(diǎn)擊某一行展開(kāi)

那是不是無(wú)法實(shí)現(xiàn)呢?其實(shí),借助element ui的一些屬性,輕松實(shí)現(xiàn)點(diǎn)擊某行展開(kāi),我們還是用2.0.9版本官網(wǎng)的例子,

 

對(duì)齊改造,使之可以做到這點(diǎn)

<template>
 <el-table
   :data="tableData5"
   style="width: 100%"
   row-key="id"
   :expand-row-keys="expands"
   @row-click="rowClick">
  <el-table-column type="expand">
   <template slot-scope="props">
    <el-form label-position="left" inline class="demo-table-expand">
     <el-form-item label="商品名稱">
      <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="商品名稱"
    prop="name">
  </el-table-column>
  <el-table-column
    label="描述"
    prop="desc">
  </el-table-column>
 </el-table>
</template>
 
<style>
 .demo-table-expand {
  font-size: 0;
 }
 .demo-table-expand label {
  width: 90px;
  color: #99a9bf;
 }
 .demo-table-expand .el-form-item {
  margin-right: 0;
  margin-bottom: 0;
  width: 50%;
 }
</style>
 
<script>
 export default {
  data() {
   return {
    tableData5: [{
     id: '12987122',
     name: '好滋好味雞蛋仔',
     category: '江浙小吃、小吃零食',
     desc: '荷蘭優(yōu)質(zhì)淡奶,奶香濃而不膩',
     address: '上海市普陀區(qū)真北路',
     shop: '王小虎夫妻店',
     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'
    }],
 
 
    // 要展開(kāi)的行,數(shù)值的元素是row的key值
    expands: []
   }
  },
  methods:{
   //在<table>里,我們已經(jīng)設(shè)置row的key值設(shè)置為每行數(shù)據(jù)id:row-key="id"
   rowClick(row, event, column) {
    Array.prototype.remove = function (val) {
     let index = this.indexOf(val);
     if (index > -1) {
      this.splice(index, 1);
     }
    };
 
    if (this.expands.indexOf(row.id) < 0) {
     this.expands.push(row.id);
    } else {
     this.expands.remove(row.id);
    }
 
   }
  }
 
 }
</script>

這個(gè)例子可以直接復(fù)制運(yùn)行起來(lái),一點(diǎn)問(wèn)題都沒(méi)有,上面的代碼可以實(shí)現(xiàn)點(diǎn)擊某行展開(kāi),對(duì)比官網(wǎng)的例子,我們?cè)趖able添加了

row-key="id"
:expand-row-keys="expands"
@row-click="rowClick"

這里有2個(gè)問(wèn)題:

1.數(shù)據(jù)中每項(xiàng)沒(méi)有一個(gè)唯一標(biāo)示怎么辦?

2.實(shí)現(xiàn)展開(kāi)當(dāng)前行的時(shí)候,其他行都能收起來(lái)

這2個(gè)問(wèn)題也很簡(jiǎn)單。第2個(gè)問(wèn)題,在rowClick函數(shù)給expands添加之前,先清空這個(gè)數(shù)組。

if (this.expands.indexOf(row.id) < 0) {
     this.expands = []
     this.expands.push(row.id);
    } else {
     this.expands.remove(row.id);
    }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 詳解Vue中l(wèi)ocalstorage和sessionstorage的使用

    詳解Vue中l(wèi)ocalstorage和sessionstorage的使用

    這篇文章主要介紹了詳解Vue中l(wèi)ocalstorage和sessionstorage的使用方法和經(jīng)驗(yàn)心得,有需要的朋友跟著小編參考學(xué)習(xí)下吧。
    2017-12-12
  • vite 項(xiàng)目中如何使用Sass

    vite 項(xiàng)目中如何使用Sass

    Vite默認(rèn)集成了對(duì)Sass的支持,你只需要安裝Sass本身即可,這篇文章主要介紹了vite 項(xiàng)目中如何使用Sass,需要的朋友可以參考下
    2024-04-04
  • vue的url請(qǐng)求圖片的問(wèn)題及請(qǐng)求失敗解決

    vue的url請(qǐng)求圖片的問(wèn)題及請(qǐng)求失敗解決

    這篇文章主要介紹了vue的url請(qǐng)求圖片的問(wèn)題及請(qǐng)求失敗解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用keep-alive時(shí),數(shù)據(jù)無(wú)法刷新的問(wèn)題及解決

    使用keep-alive時(shí),數(shù)據(jù)無(wú)法刷新的問(wèn)題及解決

    這篇文章主要介紹了使用keep-alive時(shí),數(shù)據(jù)無(wú)法刷新的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue圖片裁剪組件實(shí)例代碼

    Vue圖片裁剪組件實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Vue圖片裁剪組件的相關(guān)資料,本文介紹的組件是基于vue-cropper二次封裝,vue-cropper大家應(yīng)該都很熟悉了吧,需要的朋友可以參考下
    2021-07-07
  • Vue 3項(xiàng)目如何安裝Element-Plus

    Vue 3項(xiàng)目如何安裝Element-Plus

    Element Plus 是一個(gè)基于 Vue 3 的現(xiàn)代前端UI框架,它旨在提升開(kāi)發(fā)體驗(yàn),并為開(kāi)發(fā)者提供高效、優(yōu)雅的組件,在本文中將詳細(xì)介紹如何在 Vue 3 項(xiàng)目中安裝 Element Plus,感興趣的朋友一起看看吧
    2024-07-07
  • 在Vue3中進(jìn)行單元測(cè)試和集成測(cè)試的操作方法

    在Vue3中進(jìn)行單元測(cè)試和集成測(cè)試的操作方法

    隨著越來(lái)越多的企業(yè)和開(kāi)發(fā)者選擇使用 Vue.js 構(gòu)建他們的前端應(yīng)用程序,確保代碼質(zhì)量和可靠性變得尤為重要,在本博客中,我們將深入探討如何在 Vue 3 中進(jìn)行單元測(cè)試和集成測(cè)試,并提供示例代碼來(lái)幫助您上手,需要的朋友可以參考下
    2025-01-01
  • Vue3新特性之在Composition API中使用CSS Modules

    Vue3新特性之在Composition API中使用CSS Modules

    這篇文章主要介紹了Vue3新特性之在Composition API中使用CSS Modules,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue拖拽組件vuedraggable使用說(shuō)明詳解

    vue拖拽組件vuedraggable使用說(shuō)明詳解

    這篇文章主要為大家詳細(xì)介紹了vue拖拽組件vuedraggable的使用說(shuō)明,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • VUE識(shí)別訪問(wèn)設(shè)備是pc端還是移動(dòng)端的實(shí)現(xiàn)步驟

    VUE識(shí)別訪問(wèn)設(shè)備是pc端還是移動(dòng)端的實(shí)現(xiàn)步驟

    經(jīng)常在項(xiàng)目中會(huì)有支持pc與手機(jī)端需求,并且pc與手機(jī)端是兩個(gè)不一樣的頁(yè)面,這時(shí)就要求判斷設(shè)置,下面這篇文章主要給大家介紹了關(guān)于VUE識(shí)別訪問(wèn)設(shè)備是pc端還是移動(dòng)端的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

延长县| 溆浦县| 峨边| 镇安县| 瑞安市| 海宁市| 泰顺县| 河东区| 二手房| 福海县| 嘉荫县| 达尔| 肇源县| 宁波市| 灵石县| 富蕴县| 涪陵区| 恩平市| 安达市| 和平区| 南阳市| 朝阳区| 南雄市| 天祝| 雅江县| 阳西县| 宁津县| 宁安市| 谷城县| 洛扎县| 沾化县| 酒泉市| 沈丘县| 阳泉市| 昭平县| 万山特区| 那坡县| 安多县| 穆棱市| 如皋市| 阿拉善左旗|