国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue+element ui----table編輯當(dāng)前行、刪除當(dāng)前行、新增、合計(jì)操作

這篇具有很好參考價(jià)值的文章主要介紹了vue+element ui----table編輯當(dāng)前行、刪除當(dāng)前行、新增、合計(jì)操作。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

vue+element ui----table編輯當(dāng)前行、刪除當(dāng)前行、新增、合計(jì)操作文章來源地址http://www.zghlxwxcb.cn/news/detail-502988.html

<template>
  <div class="table_box">
    <div class="btn" style="text-align: left;">
      <el-button type="primary" @click="addItem">新增</el-button>
    </div>
    <el-table :data="list" border :summary-method="getSummaries" show-summary style="width: 100%;" stripe height="260">
      <el-table-column label="序號" width="80px" align='center'>
        <template slot-scope="scope">
          <span>{{ scope.$index +1 }}</span>
        </template>
      </el-table-column>
      <el-table-column label="最喜歡吃" align='center'>
        <template slot-scope="scope">
          <span v-if="!scope.row.isEgdit">{{['橙子','橘子','榴蓮'][scope.row.fruitSort-1]}}</span>
          <el-select placeholder="請選擇" v-if="scope.row.isEgdit" v-model="scope.row.fruitSort">
            <el-option v-for="(item, index) in ['橙子','橘子','榴蓮']" :key="index+1" :label="item" :value="index+1">
            </el-option>
          </el-select>
        </template>
      </el-table-column>
      <el-table-column prop="firstNum" label="第一周吃的數(shù)量" align='center'>
        <template slot-scope="scope">
          <span v-if="!scope.row.isEgdit">{{scope.row.firstNum}}</span>
          <el-input v-if="scope.row.isEgdit" v-model="scope.row.firstNum"></el-input>
        </template>
      </el-table-column>
      <el-table-column prop="secondNum" label="第二周吃的數(shù)量" align='center'>
        <template slot-scope="scope">
          <span v-if="!scope.row.isEgdit">{{scope.row.secondNum}}</span>
          <el-input v-if="scope.row.isEgdit" v-model="scope.row.secondNum"></el-input>
        </template>
      </el-table-column>
      <el-table-column prop="thirdNum" label="第三周吃的數(shù)量" align='center'>
        <template slot-scope="scope">
          <span v-if="!scope.row.isEgdit">{{scope.row.thirdNum}}</span>
          <el-input v-if="scope.row.isEgdit" v-model="scope.row.thirdNum"></el-input>
        </template>
      </el-table-column>
      <el-table-column prop="fourthNum" label="第四周吃的數(shù)量" align='center'>
        <template slot-scope="scope">
          <span v-if="!scope.row.isEgdit">{{scope.row.fourthNum}}</span>
          <el-input v-if="scope.row.isEgdit" v-model="scope.row.fourthNum"></el-input>
        </template>
      </el-table-column>
      <el-table-column fixed="right" label="操作" align='center'>
        <template slot-scope="scope">
          <el-button v-if="!scope.row.isEgdit" type="primary" size="small" @click='edit(scope.$index,scope.row)' icon="el-icon-edit" circle></el-button>
          <el-button v-if="scope.row.isEgdit" type="success" size="small" @click='editSuccess(scope.$index,scope.row)' icon="el-icon-check" circle></el-button>
          <el-button @click.native.prevent="deleteItem(scope.$index, list)" type="danger" size="small" icon="el-icon-delete" circle></el-button>
        </template>
      </el-table-column>
    </el-table>
    <div style="margin-top: 30px;">
      <el-button type="primary" @click="goNextPage">跳轉(zhuǎn)頁面</el-button>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: [{
        id: 1,
        fruitSort: 1,
        firstNum: 10,
        secondNum: 3,
        thirdNum: 4,
        fourthNum: 6,
      }, {
        id: 2,
        fruitSort: 2,
        firstNum: 7,
        secondNum: 6,
        thirdNum: 8,
        fourthNum: 2,
      }, {
        id: 3,
        fruitSort: 3,
        firstNum: 5,
        secondNum: 6,
        thirdNum: 8,
        fourthNum: 9,
      }, {
        id: 4,
        fruitSort: 3,
        firstNum: 10,
        secondNum: 3,
        thirdNum: 4,
        fourthNum: 6,
      }],
    }
  },
  methods: {
    //合計(jì) 表格每一列需要帶上prop
    getSummaries(param) {
      const { columns, data } = param;
      const sums = [];
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = '總數(shù)量';
          return;
        }
        const values = data.map(item => Number(item[column.property]));
        if (!values.every(value => isNaN(value))) {
          sums[index] = values.reduce((prev, curr) => {
            const value = Number(curr);
            if (!isNaN(value)) {
              return prev + curr;
            } else {
              return prev;
            }
          }, 0);
          sums[index] += '(個(gè))';
        } else {
          sums[index] = '';
        }
      });
 
      return sums;
    },
    //新增數(shù)據(jù)
    addItem() {
      let item = {
        id: null,
        fruitSort: null,
        firstNum: null,
        secondNum: null,
        thirdNum: null,
        fourthNum: null,
        isEgdit: true
      }
      this.list.push(item)
    },
    //刪除數(shù)據(jù)
    deleteItem(index, list) {
      list.splice(index, 1);
    },
    //編輯數(shù)據(jù)
    edit(index, row) {
      this.$set(row, 'isEgdit', true)
    },
    //編輯成功
    editSuccess(index, row) {
      this.$set(row, 'isEgdit', false)
    },
    //跳轉(zhuǎn)下一頁面
    goNextPage() {
      this.$router.push({ name: 'echartTest' })
    }
  }
 
}
 
</script>

到了這里,關(guān)于vue+element ui----table編輯當(dāng)前行、刪除當(dāng)前行、新增、合計(jì)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element-table的動態(tài)操作,自動以表格,動態(tài)新增行、列,刪除行列

    element-table的動態(tài)操作,自動以表格,動態(tài)新增行、列,刪除行列

    靈活的自定義表格行列以及增刪改查的操作,右鍵選中列則是列的刪除,效果如下 ? 為了方便可以直接復(fù)制代碼查看效果已把動態(tài)數(shù)據(jù)換成自定義數(shù)據(jù)

    2024年02月11日
    瀏覽(26)
  • 【element-ui】table表格底部合計(jì)自定義配置

    【element-ui】table表格底部合計(jì)自定義配置

    目錄 ?帶合計(jì)的表格設(shè)置 ?自定義方法??getSummaries ? 【element-ui】table表格底部合計(jì)自定義配置,最近做管理系統(tǒng)用到餓了么UI,用到了table表格合計(jì)需求,常用的table底部,有時(shí)候不是所有內(nèi)容都需要合計(jì),比如上圖這個(gè)編號是數(shù)字,但是不需要合計(jì)計(jì)算處理的,這時(shí)候就需

    2024年02月11日
    瀏覽(24)
  • Vue + Element UI 實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)功能(復(fù)制到新增頁面組件值不能更新等問題解決)

    使用Vue + Element UI 實(shí)現(xiàn)在列表的操作欄新增一個(gè)復(fù)制按鈕,復(fù)制當(dāng)前行的數(shù)據(jù)可以打開新增彈窗后亦可以跳轉(zhuǎn)到新增頁面,本文實(shí)現(xiàn)為跳轉(zhuǎn)到新增頁面。 方法部分:用id來區(qū)分,正常新增id為0,復(fù)制id不為0 按上述代碼操作后,點(diǎn)擊列表操作欄的復(fù)制按鈕會跳轉(zhuǎn)到新增頁面并且

    2024年02月05日
    瀏覽(20)
  • vue element-ui (可編輯)table加載緩慢問題

    公司最近開了個(gè)需求會,要求做一個(gè)可編輯的table的表格,并且要求該表格添加權(quán)限,點(diǎn)擊可編輯,時(shí)間段跳轉(zhuǎn)(選擇時(shí)間,跳轉(zhuǎn)到時(shí)間當(dāng)前位置),無分頁(要求一頁解決),有選中框,有批量處理的功能,input添加校驗(yàn)功能,小圖標(biāo)展示,編輯后局部刷新頁面: 1. 管理員

    2024年02月15日
    瀏覽(20)
  • Vue + Element UI 實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)功能及解決復(fù)制到新增頁面組件值不更新的問題

    Vue + Element UI 實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)功能及解決復(fù)制到新增頁面組件值不更新的問題

    Vue + Element UI 實(shí)現(xiàn)復(fù)制當(dāng)前行數(shù)據(jù)功能及解決復(fù)制到新增頁面組件值不更新的問題 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:AIGC人工智能 ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技

    2024年02月04日
    瀏覽(24)
  • Vue + Element ui 實(shí)現(xiàn)動態(tài)表單,包括新增行/刪除行/動態(tài)表單驗(yàn)證/提交功能

    Vue + Element ui 實(shí)現(xiàn)動態(tài)表單,包括新增行/刪除行/動態(tài)表單驗(yàn)證/提交功能

    原創(chuàng)/朱季謙 最近通過Vue + Element ui實(shí)現(xiàn)了動態(tài)表單功能,該功能還包括了動態(tài)表單新增行、刪除行、動態(tài)表單驗(yàn)證、動態(tài)表單提交功能,趁熱打鐵,將開發(fā)心得記錄下來,方便以后再遇到類似功能時(shí),直接拿來應(yīng)用。 簡化的頁面效果圖如下: 最開始,我是用了純粹的表格形

    2024年02月04日
    瀏覽(27)
  • element-ui table表格 增加合計(jì)行 和 表格列固定之后 滾動條無法滾動

    是因?yàn)閑l-table__fixed或el-table__fixed-right有了合計(jì)之后把 el-table__body-wrapper層覆蓋 el-table__fixed或el-table__fixed-right層級較高 因此點(diǎn)擊滾動條失效 解決方法: 若想設(shè)置滾動條樣式 若想合并合計(jì)行的列

    2024年02月15日
    瀏覽(29)
  • vue element-ui table點(diǎn)擊編輯后,變成input、select、date

    vue element-ui table點(diǎn)擊編輯后,變成input、select、date

    最近,在項(xiàng)目上需要table可以行內(nèi)編輯,在table添加了input、select、時(shí)間控件,并且可以保存本行數(shù)據(jù),當(dāng)你點(diǎn)擊編輯時(shí),table的列就會變成相對應(yīng)的input、select和時(shí)間控件,點(diǎn)擊保存時(shí),需要調(diào)用后臺接口把本行的數(shù)據(jù)傳個(gè)后臺。 參考網(wǎng)站:https://www.codenong.com/cs106360465/

    2024年02月12日
    瀏覽(23)
  • element-ui中的el-table的summary-method(合計(jì))的使用

    element-ui中的el-table的summary-method(合計(jì))的使用

    圖片1: 圖片2: 優(yōu)點(diǎn): ????????直接使用summary-method方法,直接,方便 缺點(diǎn): ? ? ? ? 只是在表格下面添加了一行,如果想有多行就不行了 優(yōu)點(diǎn): ???????? 可以想表格下面添加多少行都行, 缺點(diǎn): ? ? ? ? 列表的序號會一直往下走

    2024年02月11日
    瀏覽(20)
  • 【解決 Element UI 當(dāng)中 el-table 中使用 show-summary 不顯示合計(jì)一行】

    【解決 Element UI 當(dāng)中 el-table 中使用 show-summary 不顯示合計(jì)一行】

    問題:在進(jìn)行數(shù)據(jù)統(tǒng)計(jì)的過程中使用到了element-ui 的 el-table 組件,出現(xiàn)了合計(jì)統(tǒng)計(jì)無法渲染情況。 示例場景:在制作統(tǒng)計(jì)一欄時(shí)需要用到 element-ui 當(dāng)中的 el-table 表格組件,組件當(dāng)中有 show-summary 參數(shù)可以實(shí)現(xiàn)表格的自動合計(jì),在實(shí)際開發(fā)中出現(xiàn)了渲染失敗或不渲染的情況導(dǎo)致

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包