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

Vue?elementui如何實(shí)現(xiàn)表格selection的默認(rèn)勾選

 更新時(shí)間:2024年06月07日 16:30:37   作者:周達(dá)  
這篇文章主要介紹了Vue?elementui如何實(shí)現(xiàn)表格selection的默認(rèn)勾選問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

需求

彈出一個(gè)選擇框,表格有勾選框,數(shù)據(jù)填充后,某些行設(shè)置默認(rèn)勾選。

如下圖

數(shù)據(jù)填充后默認(rèn)是不勾選的,如果要勾選某些行,通過(guò)toggleRowSelection

this.$refs.zttable.toggleRowSelection(this.ZHUANTIList[i]);

vue中dom和數(shù)據(jù)是綁定的,通過(guò)修改數(shù)據(jù)就能夠?qū)崿F(xiàn)對(duì)視圖的修改,但是視圖(dom)的更新是異步的,并不是修改了數(shù)據(jù),視圖會(huì)接著刷新。

此時(shí)就用到了$nextTick,延遲回調(diào),會(huì)將回調(diào)延遲到下次 DOM 更新循環(huán)之后執(zhí)行。

簡(jiǎn)單來(lái)說(shuō),$nextTick會(huì)在dom更新完成后再執(zhí)行。

    <el-dialog :title="title" :visible.sync="openZtScope" width="600px" append-to-body>
      <el-table ref="zttable" :data="ZHUANTIList" @selection-change="handleZTSelectionChange" style="width:100%;">
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column label="編號(hào)" align="center" prop="objectid" />
        <el-table-column label="名稱" align="center" prop="name" />
      </el-table>
      <pagination
        v-show="zttotal>0"
        :total="zttotal"
        :page.sync="queryParamsZT.pageNum"
        :limit.sync="queryParamsZT.pageSize"
        @pagination="getZTList"
      />
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitZtScope">確 定</el-button>
        <el-button @click="cancelZtScope">取 消</el-button>
      </div>
    </el-dialog>

設(shè)置勾選的操作,必須放到nextTick中,等數(shù)據(jù)填充完成,視圖(dom)相應(yīng)更新完成后。

this.$nextTick可以放到具體的方法中

例如,本例中放到數(shù)據(jù)填充方法后面,注意調(diào)用this.$nextTick之前視圖要先顯示,否則默認(rèn)勾選將不起作用。

        this.$nextTick(() => {
 
          for (let i = 0; i < this.ZHUANTIList.length; i++) {
            for (let j = 0; j <this.RoleZTList.length ; j++) {
               //兩個(gè)數(shù)組做比對(duì),選中的做勾選
              if(this.ZHUANTIList[i].objectid==this.RoleZTList[j].zhuantiid)
              {
                this.$refs.zttable.toggleRowSelection(this.ZHUANTIList[i]);
              }
            }
          }
 
        });
getZTList() {
      listZHUANTI(this.queryParamsZT).then(response => {
        this.ZHUANTIList = response.rows;
        this.zttotal = response.total;
        //獲取當(dāng)前role的選中的專題
        this.getRoleZTList(this.curRoleId);
      });
 
    },
    getRoleZTList(roleId){
      listRoleZhuanTi({roleid:roleId}).then(response =>{
         debugger;
         this.RoleZTList = response.rows;
 
        //先顯示再改dom,這個(gè)必須放在nexttick外面
        this.openZtScope = true;
        this.title = "xxx";
 
        //數(shù)據(jù)更新之后延遲回調(diào),根據(jù)最新數(shù)據(jù)動(dòng)態(tài)改變dom,必須放到nextTick中
        this.$nextTick(() => {
 
          for (let i = 0; i < this.ZHUANTIList.length; i++) {
            for (let j = 0; j <this.RoleZTList.length ; j++) {
               //兩個(gè)數(shù)組做比對(duì),選中的做勾選
              if(this.ZHUANTIList[i].objectid==this.RoleZTList[j].zhuantiid)
              {
                this.$refs.zttable.toggleRowSelection(this.ZHUANTIList[i]);
              }
            }
          }
 
        });
 
      });
    },

總結(jié)

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

相關(guān)文章

  • Vue.js 3.x 中的響應(yīng)式數(shù)據(jù)ref 與 reactive詳解

    Vue.js 3.x 中的響應(yīng)式數(shù)據(jù)ref 與 reactive詳解

    ref 和 reactive 是 Vue.js 3 中用于創(chuàng)建響應(yīng)式數(shù)據(jù)的兩個(gè)關(guān)鍵函數(shù),它們分別適用于不同類型的數(shù)據(jù),幫助我們更好地組織和管理組件的狀態(tài),這篇文章主要介紹了Vue.js 3.x 中的響應(yīng)式數(shù)據(jù):ref 與 reactive,需要的朋友可以參考下
    2024-01-01
  • Vue3+Vite項(xiàng)目按需自動(dòng)導(dǎo)入配置以及一些常見問(wèn)題修復(fù)

    Vue3+Vite項(xiàng)目按需自動(dòng)導(dǎo)入配置以及一些常見問(wèn)題修復(fù)

    Vite是一種新型前端構(gòu)建工具,能夠顯著提升前端開發(fā)體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于Vue3+Vite項(xiàng)目按需自動(dòng)導(dǎo)入配置以及一些常見問(wèn)題修復(fù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明

    vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明

    這篇文章主要介紹了vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn)

    vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn)

    本文主要介紹了vue項(xiàng)目展示pdf文件的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Vue項(xiàng)目部署的實(shí)現(xiàn)(阿里云+Nginx代理+PM2)

    Vue項(xiàng)目部署的實(shí)現(xiàn)(阿里云+Nginx代理+PM2)

    這篇文章主要介紹了Vue項(xiàng)目部署的實(shí)現(xiàn)(阿里云+Nginx代理+PM2),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Vue 不定高展開動(dòng)效原理詳解

    Vue 不定高展開動(dòng)效原理詳解

    本文主要介紹了Vue不定高展開動(dòng)效原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue監(jiān)聽iframe加載失敗事件的三種實(shí)現(xiàn)方法

    Vue監(jiān)聽iframe加載失敗事件的三種實(shí)現(xiàn)方法

    iframe 是一個(gè) HTML 標(biāo)簽,作用是文檔中的文檔,或者浮動(dòng)的框架(frame),iframe 元素會(huì)創(chuàng)建包含另外一個(gè)文檔的內(nèi)聯(lián)框架(即行內(nèi)框架),本文給大家介紹了Vue監(jiān)聽iframe加載失敗事件的幾種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2025-06-06
  • Vue實(shí)現(xiàn)動(dòng)態(tài)路由導(dǎo)航的示例

    Vue實(shí)現(xiàn)動(dòng)態(tài)路由導(dǎo)航的示例

    本文主要介紹了Vue實(shí)現(xiàn)動(dòng)態(tài)路由導(dǎo)航的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Vue中的.vue文件的使用方式

    Vue中的.vue文件的使用方式

    這篇文章主要介紹了Vue中的.vue文件的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • ant-design-vue按需加載的坑的解決

    ant-design-vue按需加載的坑的解決

    這篇文章主要介紹了ant-design-vue按需加載的坑的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

化德县| 全椒县| 神木县| 淳安县| 德庆县| 宾川县| 克拉玛依市| 阜宁县| 蓝山县| 防城港市| 邓州市| 丰县| 阜城县| 曲沃县| 弥勒县| 枞阳县| 读书| 灵川县| 新民市| 临夏市| 海城市| 鹤庆县| 集贤县| 剑川县| 岳池县| 新绛县| 临武县| 海原县| 友谊县| 花垣县| 临泽县| 公主岭市| 丹棱县| 闻喜县| 高青县| 文昌市| 黄陵县| 莲花县| 都匀市| 克什克腾旗| 游戏|