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

elementUI中的table動態(tài)表單記錄

這篇具有很好參考價值的文章主要介紹了elementUI中的table動態(tài)表單記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

form表單與table一起使用

之前一直以為form表單是單獨使用,現(xiàn)在聯(lián)動起來發(fā)現(xiàn)只是套了一層外殼,并不是很麻煩的事情

form的單獨使用

<el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  <el-form-item label="密碼" prop="pass">
    <el-input type="password" v-model="ruleForm.pass" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item label="確認(rèn)密碼" prop="checkPass">
    <el-input type="password" v-model="ruleForm.checkPass" autocomplete="off"></el-input>
  </el-form-item>
  <el-form-item label="年齡" prop="age">
    <el-input v-model.number="ruleForm.age"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>

form與table的聯(lián)合

在table的column中使用solot?將form-item放入。需要注意的還是數(shù)據(jù)格式與rules

form內(nèi)使用的是input輸入框,它所綁定的值當(dāng)前行數(shù)據(jù)的屬性? 原來的寫法是form表單綁定form后?使用form.xxx進(jìn)行綁定。現(xiàn)在采用的是table,綁定值變成了scope.row.xxx.

因為我寫的是動態(tài)添加表格數(shù)據(jù),所以prop采用index拼接的方式


<el-form ref="ruleForm" :model="form" :rules="form.rules">
        <el-table class="box-table" :data="form.tableData" border >
          <el-table-column label="標(biāo)題" align="center">
            <template slot-scope="scope">
              <el-form-item
                :prop="'tableData.' + scope.$index + '.title'"
                :rules="form.rules.title"
              >
                <el-input
                  v-model.trim="scope.row.title"
                  size="small"
                  placeholder="請輸入標(biāo)題名稱"
                />
              </el-form-item>
            </template>
          </el-table-column>
       </el-table>
      </el-form>

數(shù)據(jù)格式

form{
    tableData:[],
    rules:{}
   }

el-table中的index

Table-column Attributes

參數(shù) 說明 類型 可選值 默認(rèn)值
type 對應(yīng)列的類型。如果設(shè)置了?selection?則顯示多選框;如果設(shè)置了?index?則顯示該行的索引(從 1 開始計算);如果設(shè)置了?expand?則顯示為一個可展開的按鈕 string selection/index/expand
index 如果設(shè)置了?type=index,可以通過傳遞?index?屬性來自定義索引 number, Function(index) -
   <el-table-column
            label="序號"
            align="center"
            type="index"
            width="70px"
            :index="indexMethod"
            sortable
          />
 // 將數(shù)字轉(zhuǎn)換為A-Z 一直到AZ-ZZ的轉(zhuǎn)換方法
    indexMethod(number) {
      var ordA = "A".charCodeAt(0);
      var ordZ = "Z".charCodeAt(0);
      var len = ordZ - ordA + 1;
      var s = "";
      while (number >= 0) {
        s = String.fromCharCode((number % len) + ordA) + s;
        number = Math.floor(number / len) - 1;
      }
      return s;
    },

elementUI中的table動態(tài)表單記錄,elementui,前端,javascript

可增刪表格數(shù)據(jù)

點擊當(dāng)前行時候在當(dāng)前行后面新增一條數(shù)據(jù),點擊當(dāng)前行刪除當(dāng)前行,點擊在最后添加一行

 // 增加一行
    addRow() {
      const row = {
        title: "",
      };
      this.form.tableData.push(row);
      // console.log(row);
    },
    // 刪除指定行
    delRow(index) {
      this.form.tableData.splice(index, 1);
    },
    // 指定位置插入行
    addRowIndex(index) {
          const row = {
            title: "",
            this.form.tableData.splice(index + 1, 0, row);
        
      });
    },

表單校驗

表單校驗與原來的方式是一樣的,需要將rules寫在form表單中

 <el-form-item
                :prop="'tableData.' + scope.$index + '.select'"
                :rules="form.rules.select"
              >

因為后續(xù)進(jìn)行動態(tài)添加表單,prop采用拼接index的方式,rules需要寫全屬性

但是存在一個問題,點擊產(chǎn)生新表單后,例如index為 3,4,5的。點擊驗證后3表單存在錯誤提示,直接刪除數(shù)據(jù)3,數(shù)據(jù)4的驗證就會出現(xiàn)原來3號數(shù)據(jù)的錯誤提示。不會進(jìn)行重新驗證。

這里我采用的辦法是在新增時候歲所有填入數(shù)據(jù)進(jìn)行驗證,驗證成功后才可進(jìn)行新增,刪除行數(shù)據(jù)是直接進(jìn)行刪除。將錯誤信息也進(jìn)行了刪除不回影響數(shù)據(jù)顯示。

如果有更好的方式希望能夠提醒我下。我這沒有使用el-table的新增。還是比較麻煩的寫法

elementUI中的table動態(tài)表單記錄,elementui,前端,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-695307.html

到了這里,關(guān)于elementUI中的table動態(tài)表單記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 解決ElementUI動態(tài)表單校驗驗證不通過

    解決ElementUI動態(tài)表單校驗驗證不通過

    這里記錄一下,寫項目時遇到的一個問題:就是動態(tài)渲染的表單項,加驗證規(guī)則后一直不通過?。?! html部分: ?js部分: 結(jié)果:? ?可以看到,按照官網(wǎng)的寫法動態(tài)渲染的表單項是無法進(jìn)行校驗驗證的。這里就是無論選中沒選中值都校驗 不通過。 修改prop、rules 結(jié)果:

    2024年02月12日
    瀏覽(21)
  • vue2:elementUI中Form 表單在特定情況下做動態(tài)rules添加刪除

    vue2:elementUI中Form 表單在特定情況下做動態(tài)rules添加刪除

    先看需求: (不想看的直接拉到最后) ?【需求說明】 6、如狀態(tài)為上架時,庫存為必填,下架狀態(tài)時,庫存為可填,前面無星號 實現(xiàn)方法:使用this.$set()和this.$delete() 上代碼: 由于設(shè)計商業(yè)隱私,代碼只上傳一部分: ? 表單data中原來的rules: 不添加上下架狀態(tài)的rules 在

    2023年04月08日
    瀏覽(25)
  • elementui動態(tài)表單實現(xiàn)計算屬性攜帶參數(shù),并將計算出的值四舍五入保留兩位小數(shù)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 寫項目的時候,遇到需要在動態(tài)表單中,將同一級輸入框輸入的內(nèi)容計算出來,并動態(tài)顯示,發(fā)現(xiàn)computer計算屬性好像不能帶參數(shù),最后查了好多文檔才解決,看下面簡單案例 vue中computed計算屬性無法直

    2024年02月14日
    瀏覽(18)
  • elementUI中的el-table表頭和內(nèi)容全部一行顯示完整

    項目上有一個需求,需要用el-table來顯示數(shù)據(jù),有一個要求就是不能換行。表頭不能換行,表格里面的內(nèi)容也不能換行。 同事寫的頁面使用的是vue3,自定義了一個事件來動態(tài)變化每一列的參數(shù)。我將其挪用到vue2中完全沒法使用。只能在網(wǎng)上查找資料來實現(xiàn)它。 表格通過接口

    2024年02月07日
    瀏覽(24)
  • 記錄--`ElementUI` 中的奇技淫巧

    記錄--`ElementUI` 中的奇技淫巧

    在 ElementUI 的世界中,不僅有基礎(chǔ)的組件和功能,還有一些讓你眼前一亮、 * 得不能再 * 的高級技巧和竅門。本文將揭示這些技巧,讓你在前端開發(fā)的舞臺上獨領(lǐng)風(fēng)騷。無論你是一個勇敢的創(chuàng)新者還是一個喜歡調(diào)皮搗蛋的開發(fā)者,這些技巧都將讓你的 ElementUI 應(yīng)用更加酷炫和有

    2024年02月08日
    瀏覽(21)
  • vue elementui 實現(xiàn)從excel從復(fù)制多行多列后粘貼到前端界面el-table

    可以全部復(fù)制粘貼,也可以單獨對某行、某列進(jìn)行復(fù)制粘貼 從excel復(fù)制粘貼到前端頁面的table上 html部分: js部分:

    2024年02月04日
    瀏覽(29)
  • 前端vue+elementui導(dǎo)出復(fù)雜(單元格合并,多級表頭)表格el-table轉(zhuǎn)為excel導(dǎo)出

    前端vue+elementui導(dǎo)出復(fù)雜(單元格合并,多級表頭)表格el-table轉(zhuǎn)為excel導(dǎo)出

    需求 :前端對el-table表格導(dǎo)出 插件 : npm install xlsx -S npm install file-saver --save 原理 :直接導(dǎo)出el-table的表格里面的數(shù)據(jù),這樣就會存在缺點,只會導(dǎo)出當(dāng)前頁面的數(shù)據(jù),如果需要導(dǎo)出全部數(shù)據(jù),可以自己重新渲染一個全部數(shù)據(jù)不可見的el-table表格,來導(dǎo)出就可以了 擴(kuò)展 :經(jīng)過

    2024年02月04日
    瀏覽(31)
  • elementUI如何獲取table 表格中的數(shù)據(jù)行數(shù)據(jù)和每一行的id

    elementUI如何獲取table 表格中的數(shù)據(jù)行數(shù)據(jù)和每一行的id

    表格中有操作按鈕的話,獲取當(dāng)前勾選行的數(shù)據(jù),大家都知道用slot-scope=\\\"scope\\\" 來獲取,但如果要實現(xiàn)的功能是在表頭上了,那要怎么獲取當(dāng)前前勾選的這一行的數(shù)據(jù)呢?這時我們可以用表格中提供的@selection-change=\\\"handleSelectionChange\\\" 里的 multipleSelection來實現(xiàn)。。 例如要獲取這

    2024年02月16日
    瀏覽(21)
  • vue 獲取elementUI中的el-table里每一行的index并傳到方法中

    通過在el-table組件上綁定@row-click事件,獲取所點擊的行的index: 請注意,在處理handleRowClick方法時,我們需要計算出所點擊的行在el-table數(shù)據(jù)數(shù)組中的位置,這里使用了event.target.parentNode.rowIndex-1來獲取其索引值。 使用element-ui中的slot-scope屬性,將每一行的索引傳遞給自定義列

    2024年02月10日
    瀏覽(26)
  • elementUi中的el-table表格的內(nèi)容根據(jù)后端返回的數(shù)據(jù)用不同的顏色展示

    elementUi中的el-table表格的內(nèi)容根據(jù)后端返回的數(shù)據(jù)用不同的顏色展示

    效果圖如下: 首先 首先:需要在表格行加入?template slot-scope=\\\"{ row }\\\"?/template標(biāo)簽 ?2.在methods里面加入這個方法: ?3.去設(shè)置自己喜歡的顏色: //還有另一種(這種后端返回的數(shù)據(jù)里面帶有背景色的字段) ? ?

    2024年02月10日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包