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

樹結(jié)構(gòu)使用實(shí)例---實(shí)現(xiàn)數(shù)組和樹結(jié)構(gòu)的轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了樹結(jié)構(gòu)使用實(shí)例---實(shí)現(xiàn)數(shù)組和樹結(jié)構(gòu)的轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

文章目錄

  • 一、為什么要用樹結(jié)構(gòu)?
  • 二、使用步驟
    • 1.引入相關(guān)json
    • 2.樹結(jié)構(gòu)的轉(zhuǎn)換
  • 總結(jié)

一、為什么要用樹結(jié)構(gòu)?

本文將講述一個實(shí)例,構(gòu)造一棵樹來實(shí)現(xiàn)數(shù)組和tree的轉(zhuǎn)換,這在前端樹結(jié)構(gòu)中是經(jīng)常遇到的

后端返回樹結(jié)構(gòu)方便管理,前端也只需要請求一次接口拿到所有數(shù)據(jù)

前端樹轉(zhuǎn)成數(shù)組后的效果圖:

樹結(jié)構(gòu)使用實(shí)例---實(shí)現(xiàn)數(shù)組和樹結(jié)構(gòu)的轉(zhuǎn)換,vue.js

二、使用步驟

1.引入相關(guān)json

代碼如下(示例):請下載資源

2.讀入數(shù)據(jù)

代碼如下(示例):


<!--
  * @author:yxm
  * @description復(fù)用教材 
-->
<template>
  <div class="whole-title-bj">
    <ul class="whole-title" v-for="(item,index) in Object.keys(dataForm)" :key="index">
      <li class="title-left">{{item}}</li>
      <li class="title-right">
        <div
          v-for="(item2, index2) in dataForm[item]"
          :key="index2"
          class="title-right-name common-cursor"
          :class="{ 'activate-index': selectForm[item] == item2.tag_id }"
          @click="selectClick(item, item2)"
        >
          {{ item2.tag_name }}
        </div>
      </li>
    </ul>
  </div>
</template>

<script>
import nationalJson from "./national_lesson_tag.json" //測試

export default {
  name: '',
  data () {
    return {
      dataForm:{},//源數(shù)據(jù)
      selectForm:{},//選中當(dāng)前
      selectMap:{},
    }
  },
  mounted(){
    this.initData(nationalJson.hierarchies[0])//測試
  },
  methods: {
    // 初始化數(shù)據(jù)遞歸
    initData(data) {測試
      let children = data.children;
      let hierarchy_name = data.hierarchy_name;
      let item = children[0];
      let tag_name = item.tag_name;
      this.$set(this.dataForm, hierarchy_name, children);
      this.$set(this.selectForm, hierarchy_name, item.tag_id);
      this.$set(this.selectMap, tag_name, item.tag_name);
      if(item.hierarchies) {
        this.initData(item.hierarchies[0]);
      }
    },
    // 點(diǎn)擊選擇教材
    selectClick(item, tag) {
      this.selectForm[item] = tag.tag_id;
      if(tag.children) {
        this.initData(tag.children[0]);
      }
      console.log(this.selectForm);
    },
  },
}
</script>

<style lang="scss" scoped>
/* @import url(); 引入css類 */
.whole-title-bj {
  width: 90%;
  .whole-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    .title-left {
      margin-right: 25px;
      color: #999999;
    }
    .title-right {
      width: 90%;
      display: flex;
      flex-wrap: wrap;
      line-height: 30px;
      &-name {
        padding: 0 20px;
        margin-bottom: 16px;
        margin-right: 20px;
        color: #000000;
      }
    }
  }
  .activate-index {
    color: #1e62ec !important;
    background: rgba(30, 98, 236, 0.1);
    border-radius: 17px;
    font-size: 14px;
  }
}
</style>

總結(jié)

使用遞歸把樹轉(zhuǎn)成列表數(shù)組,使得接口請求一次,前端自己組裝結(jié)構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-664808.html

到了這里,關(guān)于樹結(jié)構(gòu)使用實(shí)例---實(shí)現(xiàn)數(shù)組和樹結(jié)構(gòu)的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包