麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

利用Vue2.x開發實現JSON樹的方法

2019-11-19 14:36:00
字體:
來源:轉載
供稿:網友

前言

最近工作中遇到一個需求,由于項目需要一個解析 JSON 字符串并生成 JSON 樹的功能,在 GitHub 上也沒有找到合適的組件,因此基于 Vue2.X 自己寫了一個 JSON 樹組件,主要原理是利用 Vue 的遞歸組件,進行深度優先的先序遍歷。該組件不僅可以將一段不可讀的 JSON 字符串轉化為可讀的樹形結構,同時可用于抓取某一子樹的數據。

組件在它的模板內可以遞歸地調用自己。不過,只有當它有 name 選項時才可以這么做

字符串數據美化功能:

特定層級數據抓取功能:

<tree :parent-data="data" :data="item" :path="path + (Array.isArray(data) ? `[${index}]` : `.${index}`)" :path-checked="pathChecked" :path-selectable="pathSelectable" :selectable-type="selectableType" :index="index" :child="true" @click="handleItemClick"></tree>

通過 parent-data 傳入父親的數據,data 傳入孩子的數據,當子樹的數據是簡單類型時,不再進入遞歸,同時該組件提供了一個 click 事件,用于獲取特定節點的樹數據,而孩子的數據,則通過遞歸機制不斷向上一層級傳遞,類似于“冒泡機制”。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久影视 | 欧美福利视频一区二区三区 | 免费日韩片 | 国产v综合v亚洲欧美久久 | 一级国产精品一级国产精品片 | 特黄一级小说 | 精品国产一区二区三区久久久蜜月 | 亚洲射逼| 国产一区二区三区四区波多野结衣 | 久久成年网站 | chinesexxxx刘婷hd 国产资源视频在线观看 | 国产午夜精品久久久久久免费视 | 毛片在线视频观看 | 成人午夜视频在线观看 | 香蕉国产在线视频 | 草草免费视频 | 久久精品一区二区三区不卡牛牛 | 国产精品久久久久久久娇妻 | 久久精国 | 日本成人午夜视频 | 天天夜干 | 国产精品亚洲精品日韩已方 | 国产成人精品免费视频大全办公室 | 久久精品性视频 | 圆产精品久久久久久久久久久 | 欧美日韩一 | 国产精品av久久久久久久久久 | 国产在线观看免费视频软件 | 色诱亚洲精品久久久久久 | 懂色av懂色aⅴ精彩av | 欧美囗交 | 蜜桃网在线观看 | 欧美亚洲国产一区二区三区 | 射逼网站| 精品久久久一二三区播放播放播放视频 | 午夜视频在线免费 | chinese中国真实乱对白 | 国产精彩视频在线 | 精品一区二区6 | www.91sao| 成人在线观看免费 |