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

vue el-table 多選框回填

這篇具有很好參考價(jià)值的文章主要介紹了vue el-table 多選框回填。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

主要代碼:

    //選中列,所有列,表名
    toggleSelection(selectRows, totalRows, tablename) {
      this.$refs.table.clearSelection();
      if (selectRows.length > 0) {
        this.$nextTick(() => {
          selectRows.forEach(item => {
            totalRows.forEach(item1 => {
              if (item.userId == item1.userId) {
                this.$refs.table.toggleRowSelection(item1);
              }
            });
          });
        });
      }
    },

效果:

vue el-table 多選框回填,vue,vue.js,el-table 多選框回填,多選框回填,vue 多選框回填,table多選回填

vue el-table 多選框回填,vue,vue.js,el-table 多選框回填,多選框回填,vue 多選框回填,table多選回填

html

    <!-- 添加或修改對(duì)話框 -->
    <el-dialog :title="title" :visible.sync="open" width="880px" append-to-body :close-on-click-modal="false">
      <el-form ref="form" :model="form" :rules="rules" label-width="120px" class="add">
        <el-form-item label="分組名稱" prop="nums">
          <el-input v-model="form.nums" placeholder="請輸分組名稱" />
        </el-form-item>

        <el-form-item label="人員" prop="names">
          <el-input v-model="form.names" type="textarea" style="width:500px" />
          <el-input v-model="form.userIds" type="textarea" style="width:500px" />
          <el-button type="primary" plain size="mini" @click="selectProject" style="margin-left:20px">人員選擇</el-button>
        </el-form-item>

      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">確 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>



    <!-- 項(xiàng)目選擇 -->
    <el-dialog title="選擇人員" :visible.sync="projectOpen" width="1000px" :append-to-body="true" @close="cancelSelsectProject" :close-on-click-modal="false">
      <el-form :model="projectQueryParams" ref="projectQueryForm" :inline="true" v-show="showSearch" label-width="68px">

        <el-form-item label="部門" prop="deptId">
          <el-select v-model="projectQueryParams.deptId" filterable clearable placeholder="請選擇部門">
            <el-option v-for="item in deptOptions" :key="item.id" :label="item.label" :value="item.id">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="姓名" prop="nickName">
          <el-input v-model="projectQueryParams.nickName" placeholder="姓名" clearable />
        </el-form-item>
        <el-form-item label="編制" prop="name">
          <el-select v-model="projectQueryParams.value" placeholder="請選擇">
            <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="projectHandleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="projectResetQuery">重置</el-button>
        </el-form-item>
      </el-form>

      <el-table v-loading="loading" :data="projectList" ref="table" @row-click="projectSelectRow" @selection-change="handleSelectionChange" :row-key="row=>row.userId" :highlight-current-row="true" @cell-dblclick="dblclickRow(row)" border>
        <el-table-column type="selection" width="50" align="center" />
        <el-table-column label="部門" align="center" prop="dept.deptName" />
        <el-table-column label="姓名" align="center" prop="nickName" />
        <el-table-column label="編制" align="center" prop="types" />
      </el-table>

      <pagination v-show="projectTotal > 0" :total="projectTotal" :page.sync="projectQueryParams.pageNum" :limit.sync="projectQueryParams.pageSize" @pagination="getProjectList" />

      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitSelectProject">確 定</el-button>
        <el-button @click="cancelSelsectProject">取 消</el-button>
      </div>
    </el-dialog>

js文章來源地址http://www.zghlxwxcb.cn/news/detail-802153.html

    // 多選框選中數(shù)據(jù)
    handleSelectionChange(selection) {
      this.projectRow = selection;
      this.ids = selection.map(item => item.userId);
      this.names = selection.map(item => item.nickName);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    
    //打開項(xiàng)目選擇彈窗
    selectProject() {
      this.projectOpen = true;
      this.getProjectList();
    },

    /** 查詢項(xiàng)目列表 */
    getProjectList() {
      this.loading = true;
      let rows = this.projectRow;
      listUser(this.projectQueryParams).then(response => {
        
        this.projectList = response.rows;
        this.projectTotal = response.total;
        
        let selectRows = this.projectRow;
        let totalRows = response.rows;
        
        this.loading = false;
        this.toggleSelection(selectRows, totalRows);
      });
    },

    //選中列,所有列,表名
    toggleSelection(selectRows, totalRows, tablename) {
      this.$refs.table.clearSelection();
      if (selectRows.length > 0) {
        this.$nextTick(() => {
          selectRows.forEach(item => {
            totalRows.forEach(item1 => {
              if (item.userId == item1.userId) {
                this.$refs.table.toggleRowSelection(item1);
              }
            });
          });
        });
      }
    },

到了這里,關(guān)于vue el-table 多選框回填的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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)文章

  • el-table(type=“selection“)多選框兩種回顯

    el-table(type=“selection“)多選框兩種回顯

    目錄 一、前端數(shù)據(jù)回顯(頁面間數(shù)據(jù)展示) 1、圖片幫助理解 2、描述: 3、代碼 4、兩個(gè)API,一個(gè)v-model 二、數(shù)據(jù)庫數(shù)據(jù)回顯 ?1、描述: 2、核心代碼: 3、比較完整代碼:(這是element ui官方文檔上的) 4、改動(dòng)過的,更加適應(yīng)現(xiàn)實(shí)場景的代碼: ? ? 幾個(gè)注意點(diǎn): 1、圖片幫助理解

    2024年02月02日
    瀏覽(19)
  • el-table select 多選框如何實(shí)現(xiàn)選中數(shù)據(jù)回顯

    el-table select 多選框如何實(shí)現(xiàn)選中數(shù)據(jù)回顯

    現(xiàn)象描述: 將用戶勾選的內(nèi)容添加到表格,當(dāng)頁面還未關(guān)閉時(shí),選項(xiàng)還是正常勾選,但是只要退出該頁面,再進(jìn)來就會(huì)發(fā)現(xiàn)勾選被取消了 需求描述: 已選擇項(xiàng)默認(rèn)勾選,且表格內(nèi)容更改,勾選項(xiàng)也同步更改 效果如下:

    2024年02月14日
    瀏覽(22)
  • 實(shí)現(xiàn)el-table兩列多選框且不可同時(shí)勾選

    實(shí)現(xiàn)el-table兩列多選框且不可同時(shí)勾選

    1、效果圖如下,功能:必修和選修不可同時(shí)勾選 2、代碼如下

    2024年02月11日
    瀏覽(18)
  • el-table多選框設(shè)置默認(rèn)選中,翻頁保留選中狀態(tài)

    最近碰到個(gè)需求,el-table列表渲染數(shù)據(jù),要求有多選框并且附帶默認(rèn)選中,翻頁后保留選中狀態(tài) 寫默認(rèn)選中時(shí)百度一下還很簡單,但是碰到個(gè)bug,第一次翻頁可以保留,第二次翻頁回來之后選中的就沒了。 經(jīng)過研究解決,記錄一下,直接上代碼了 默認(rèn)選中只需要給table增加

    2024年02月14日
    瀏覽(29)
  • el-table 單擊某一行,該行的前面的多選框顯示已勾選

    el-table 單擊某一行,該行的前面的多選框顯示已勾選

    目? ?錄 ? ? ? ??官網(wǎng): ? ? ??1.? 單頁面 ? ? ? ?2.?table是組件 案例: 官網(wǎng): ? 1.? 單頁面 通過單擊獲取當(dāng)前行的數(shù)據(jù),然后傳給選中顯示勾選的方法。 2.?table是組件 2.1? 在table組件中添加方法 2.2? 在主頁面調(diào)用

    2024年02月11日
    瀏覽(21)
  • element-ui的el-table表格復(fù)選框只能單選,不可多選

    element-ui的el-table表格復(fù)選框只能單選,不可多選

    element的el-table表格復(fù)選框只能選中一條,選擇下一條,上一條去掉勾選。使用文檔中select方法,el-table綁定一個(gè)ref。具體代碼實(shí)現(xiàn)如下 toggleRowSelection:用于多選表格,切換某一行的選中狀態(tài),如果使用了第二個(gè)參數(shù),則是設(shè)置這一行選中與否(selected 為 true 則選中)?

    2024年02月11日
    瀏覽(29)
  • el-table @selection-change實(shí)現(xiàn)多選框的效果以及可以進(jìn)行批量刪除的操作

    el-table @selection-change實(shí)現(xiàn)多選框的效果以及可以進(jìn)行批量刪除的操作

    2023.2.2今天我學(xué)習(xí)了如何在表格中添加多選框并且可以進(jìn)行多選的效果,以及可以進(jìn)行批量刪除的操作。 效果: ? ? ?html代碼如下: js代碼如下:

    2024年02月08日
    瀏覽(23)
  • Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動(dòng)態(tài)設(shè)置行的驗(yàn)證規(guī)則

    Element-Puls Form表單內(nèi)嵌套el-table表格,根據(jù)表格復(fù)選框多選或單選動(dòng)態(tài)設(shè)置行的驗(yàn)證規(guī)則

    根據(jù) Table 表格內(nèi)的復(fù)選框來控制當(dāng)前選中行是否添加必填校驗(yàn)規(guī)則 我們需要設(shè)置一個(gè) flag 來標(biāo)識(shí)已勾選的行,el-table渲染數(shù)據(jù)結(jié)構(gòu)是數(shù)組對(duì)象形式,我們可以在每個(gè)對(duì)象中手動(dòng)加如一個(gè)標(biāo)識(shí),例如默認(rèn):selected : false,如你的源數(shù)據(jù)中已有類似key,則可用它作于唯一標(biāo)識(shí) htm

    2024年02月02日
    瀏覽(34)
  • vue的el-table多選對(duì)某個(gè)選項(xiàng)進(jìn)行禁用

    vue的el-table多選對(duì)某個(gè)選項(xiàng)進(jìn)行禁用

    文檔相關(guān)鏈接 el-table多選官方文檔 用法

    2024年02月04日
    瀏覽(24)
  • vue使用Element UI時(shí),el-table表格整行操作單選禁選并隱藏全選框

    vue使用Element UI時(shí),el-table表格整行操作單選禁選并隱藏全選框

    需求:表格復(fù)選修改為單選,只可選擇一個(gè);不滿足條件的不可勾選;可進(jìn)行整行操作 注意使用的方法. 需求由復(fù)選改為單選后, 左上角全選框要進(jìn)行隱藏 ,復(fù)選框也變成單選框,這里是通過css樣式進(jìn)行調(diào)整的 勾選復(fù)選框的select和整行操作的row-click可以共用同一個(gè)方法,

    2024年02月13日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包