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

022:vue中tree結(jié)構(gòu)數(shù)據(jù)變成扁平化table結(jié)構(gòu)數(shù)據(jù)的示例

這篇具有很好參考價(jià)值的文章主要介紹了022:vue中tree結(jié)構(gòu)數(shù)據(jù)變成扁平化table結(jié)構(gòu)數(shù)據(jù)的示例。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

022:vue中tree結(jié)構(gòu)數(shù)據(jù)變成扁平化table結(jié)構(gòu)數(shù)據(jù)的示例,vue2常用示例500+,ElementUI經(jīng)典100+,vue.js,elementui,javascript

第022個(gè)

查看專欄目錄: VUE ------ element UI

專欄目標(biāo)

在vue和element UI聯(lián)合技術(shù)棧的操控下,本專欄提供行之有效的源代碼示例和信息點(diǎn)介紹,做到靈活運(yùn)用。

(1)提供vue2的一些基本操作:安裝、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,updated, beforeDestroy,destroyed,activated,deactivated,errorCaptured,components,)、 $root , $parent , $children , $slots , $refs , props, $emit , eventbus ,provide / inject, Vue.observable, $listeners, $attrs, $nextTick , v-for, v-if, v-else,v-else-if,v-on,v-pre,v-cloak,v-once,v-model, v-html, v-text, keep-alive,slot-scope, filters, v-bind,.stop, .native, directives,mixin,render,國際化,Vue Router等

(2)提供element UI的經(jīng)典操作:安裝,引用,國際化,el-row,el-col,el-button,el-link,el-radio,el-checkbox ,el-input,el-select, el-cascader, el-input-number, el-switch,el-slider, el-time-picker, el-date-picker, el-upload, el-rate, el-color-picker, el-transfer, el-form, el-table, el-tree, el-pagination,el-badge,el-avatar,el-skeleton, el-empty, el-descriptions, el-result, el-statistic, el-alert, v-loading, $message, $alert, $prompt, $confirm , $notify, el-breadcrumb, el-page-header,el-tabs ,el-dropdown,el-steps,el-dialog, el-tooltip, el-popover, el-popconfirm, el-card, el-carousel, el-collapse, el-timeline, el-divider, el-calendar, el-image, el-backtop,v-infinite-scroll, el-drawer等

vue在使用element UI tree的時(shí)候,有的時(shí)候是要做逆向處理的,即將樹形結(jié)構(gòu)的數(shù)據(jù)轉(zhuǎn)化為table結(jié)構(gòu)的數(shù)據(jù),即扁平化的json數(shù)據(jù)。 如何處理呢?

效果圖

022:vue中tree結(jié)構(gòu)數(shù)據(jù)變成扁平化table結(jié)構(gòu)數(shù)據(jù)的示例,vue2常用示例500+,ElementUI經(jīng)典100+,vue.js,elementui,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-522463.html

原始tree結(jié)構(gòu)數(shù)據(jù):

let newdata= [ 
        { 
          id: 13, 
          name: "truck", 
          order: 1, 
          parentId: 0, 
          children: [ 
            { id: 18, name: "dddd", order: 1, parentId: 13, children: [] } 
          ] 
        }, 
        { 
          id: 16, 
          name: "sca", 
          order: 1, 
          parentId: 0, 
          children: [ 
            { id: 17, name: "abcf", order: 1, parentId: 16, children: [] } 
          ] 
        } 
      ];

改變后的格式為:

newdata = [
{"id":18,"name":"dddd","order":1,"parentId":13},
{"id":13,"name":"truck","order":1,"parentId":0},
{"id":17,"name":"abcf","order":1,"parentId":16},
{"id":16,"name":"sca","order":1,"parentId":0}
]

實(shí)現(xiàn)的方法為:


function treeToTable (tree, arr = []){
  tree.map((item) => {
    // 判斷當(dāng)前itme中是否有children
    if (item.children) {
      // push添加到arr  ...擴(kuò)展運(yùn)算符用于取出參數(shù)對象中的所有可遍歷屬性,拷貝到當(dāng)前對象之中
      // treeToTable 函數(shù),利用了迭代,因?yàn)槲覀儾恢烙卸嗌賯€(gè)children,判斷當(dāng)前數(shù)組中對象是否里面有children,有的話繼續(xù)迭代,直到有沒children了,return會(huì)返回?cái)?shù)組,再用擴(kuò)展運(yùn)算符連接起來,再用push添加
      arr.push(...treeToTable(item.children));
      // delete 排除item.children
      delete item.children;
    }
    arr.push(item);
  });
  // 返回結(jié)果
  return arr;
};

到了這里,關(guān)于022:vue中tree結(jié)構(gòu)數(shù)據(jù)變成扁平化table結(jié)構(gòu)數(shù)據(jù)的示例的文章就介紹完了。如果您還想了解更多內(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)文章

  • Golang每日一練(leetDay0118) 扁平化嵌套列表迭代器、整數(shù)拆分

    Golang每日一練(leetDay0118) 扁平化嵌套列表迭代器、整數(shù)拆分

    目錄 341. 扁平化嵌套列表迭代器 Flatten Nested List Iterator?????? 343. 整數(shù)拆分 Integer Break?????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個(gè)嵌套的整數(shù)列表? nestedList ?。每個(gè)元素要么是

    2024年02月16日
    瀏覽(54)
  • 深度學(xué)習(xí)中Numpy的一些注意點(diǎn)(多維數(shù)組;數(shù)據(jù)類型轉(zhuǎn)換、數(shù)組扁平化、np.where()、np.argmax()、圖像拼接、生成同shape的圖片)

    深度學(xué)習(xí)中Numpy的一些注意點(diǎn)(多維數(shù)組;數(shù)據(jù)類型轉(zhuǎn)換、數(shù)組扁平化、np.where()、np.argmax()、圖像拼接、生成同shape的圖片)

    a.shape=(3,2);既數(shù)組h=3,w=2 a.shape=(2,3,2);這里第一個(gè)2表示axis=0維度上的,三維數(shù)組中3,2)數(shù)組的個(gè)數(shù),這里表示兩個(gè)(3,2)數(shù)組。 這里axis=0指代哪里是很重要的知識(shí)點(diǎn)。深度學(xué)習(xí)中經(jīng)常壓縮一個(gè)維度,axis=0。 numpy.squeeze()函數(shù)。 語法:numpy.squeeze(a,axis = None);作用是將shape維度為

    2024年01月18日
    瀏覽(44)
  • 【JavaScript】JS能力測試題:數(shù)組扁平化 | 判斷質(zhì)數(shù) | 獲取字符串的長度

    ??個(gè)人主頁: 阿選不出來 ??個(gè)人簡介: 大三學(xué)生,熱愛Web前端,隨機(jī)掉落學(xué)習(xí)碎片 ??目前開發(fā)的專欄: JS ??Vue??React?? ??祝愿今天的你比昨天更加博識(shí)了! 題目描述 請補(bǔ)全JavaScript代碼,要求將數(shù)組參數(shù)中的多維數(shù)組擴(kuò)展為一維數(shù)組并返回該數(shù)組。 注意: 數(shù)組參數(shù)中僅

    2024年02月07日
    瀏覽(26)
  • 5個(gè)常見的前端手寫功能:淺拷貝與深拷貝、函數(shù)柯里化、數(shù)組扁平化、數(shù)組去重、手寫類型判斷函數(shù)

    5個(gè)常見的前端手寫功能:淺拷貝與深拷貝、函數(shù)柯里化、數(shù)組扁平化、數(shù)組去重、手寫類型判斷函數(shù)

    淺拷貝 淺拷貝是創(chuàng)建一個(gè)新對象,這個(gè)對象有著原始對象屬性值的一份精確拷貝。如果屬性是基本類型,拷貝的就是基本類型的值,如果屬性是引用類型,拷貝的就是內(nèi)存地址,所以如果其中一個(gè)對象改變了這個(gè)地址,就會(huì)影響到另一個(gè)對象。 測試結(jié)果: 深拷貝 深拷貝是將

    2024年04月26日
    瀏覽(23)
  • vue2 - 詳細(xì)介紹element UI中在el-select嵌套el-tree樹形控件實(shí)現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實(shí)例(組件封裝)

    vue2 - 詳細(xì)介紹element UI中在el-select嵌套el-tree樹形控件實(shí)現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實(shí)例(組件封裝)

    在項(xiàng)目上常用使用到?el-select?和?el-tree?組合實(shí)現(xiàn),記錄下兩者結(jié)合的實(shí)現(xiàn)過程。(代碼以及注釋清晰明了,代碼直接使用即可) 要求根據(jù)項(xiàng)目接口提供的數(shù)據(jù),el-tree 里的數(shù)據(jù)是一次性返回來的,點(diǎn)擊最后一層級(jí)時(shí),請求接口,在點(diǎn)擊層級(jí)下方追加數(shù)據(jù)追加的數(shù)據(jù)要顯示勾

    2024年04月15日
    瀏覽(90)
  • vue + elementui 中 在彈框中使用了 tree型結(jié)構(gòu)(<el-tree></el-tree>),點(diǎn)擊關(guān)閉按鈕按鈕重置tree

    vue 項(xiàng)目中使用了element-ui 中 tree,選擇了懶加載的模式 通過點(diǎn)擊按鈕,使得 tree 重新加載 通過點(diǎn)擊重置按鈕,使得tree 重新加載 解決的思路為:通過v-if 的顯示隱藏來控制重新加載

    2024年02月12日
    瀏覽(93)
  • js處理扁平數(shù)組和樹結(jié)構(gòu)相互轉(zhuǎn)換

    一、將扁平的數(shù)據(jù)轉(zhuǎn)為樹形結(jié)構(gòu) 在 js中,可以使用遞歸算法將扁平的數(shù)據(jù)轉(zhuǎn)換為樹形結(jié)構(gòu)。 扁平數(shù)據(jù)通常是一個(gè)帶有 parentId 屬性的數(shù)組,而樹形結(jié)構(gòu)通常是一個(gè)帶有 children 屬性的對象。 1、方法一 下面是一個(gè)簡單的例子,演示如何將扁平數(shù)組轉(zhuǎn)換為樹形對象: 2、方法二

    2024年02月12日
    瀏覽(18)
  • 數(shù)據(jù)結(jié)構(gòu):樹(Tree)

    數(shù)據(jù)結(jié)構(gòu):樹(Tree)

    樹是一種非線性結(jié)構(gòu),他是由n(n=0)個(gè)有限結(jié)點(diǎn)組成的一個(gè)具有層次關(guān)系的集合。 當(dāng)n=0時(shí),該樹為空樹。 在任意一個(gè)非空樹中都滿足以下條件: 1、有一個(gè)特殊的結(jié)點(diǎn),稱為根結(jié)點(diǎn),根結(jié)點(diǎn)沒有前驅(qū)結(jié)點(diǎn) 2、當(dāng)n1時(shí),其他結(jié)點(diǎn)可分為M(M0)個(gè)互不相交的有限集T1,T2,T3.……、

    2024年01月16日
    瀏覽(23)
  • 常見的數(shù)據(jù)結(jié)構(gòu):樹Tree

    常見的數(shù)據(jù)結(jié)構(gòu):樹Tree

    目錄 1.概念 1.1 滿二叉樹 1.2 完全二叉樹 ?1.3 平衡二叉樹 ?2.遍歷方式 2.1 先序遍歷 2.2 中序遍歷 2.3 后序遍歷 2.4 層序遍歷 原理:一種特殊的數(shù)據(jù)結(jié)構(gòu),每個(gè)節(jié)點(diǎn)有零個(gè)或多個(gè)子節(jié)點(diǎn);沒有父節(jié)點(diǎn)的節(jié)點(diǎn)稱為根節(jié)點(diǎn);每一個(gè)非根節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn);除了根節(jié)點(diǎn)外,每個(gè)子

    2024年02月13日
    瀏覽(18)
  • Python高級(jí)數(shù)據(jù)結(jié)構(gòu)——樹(Tree)

    樹是一種非常重要且常用的數(shù)據(jù)結(jié)構(gòu),它的層次結(jié)構(gòu)使得在其中存儲(chǔ)和檢索數(shù)據(jù)變得高效。在本文中,我們將深入講解Python中的樹,包括樹的基本概念、表示方法、常見類型、遍歷算法以及實(shí)際應(yīng)用。我們將通過代碼示例演示樹的操作和應(yīng)用。 基本概念 樹是由節(jié)點(diǎn)和邊組成

    2024年01月18日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包