<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          關于Element UI tree組件 懶加載的更新操作

          時間:?2020-02-10閱讀:?29標簽:?

          近期根據需求,要做一個懶加載的組織樹,并且可以編輯組織樹。但是編輯成功之后,卻無法進行實時更新。

          一開始想到了很多解決方案,也在網上參考了很多方案,但是都有種種不足。遂查閱了ElementUi的tree組件源代碼。

            Node.prototype.loadData = function loadData(callback) {
              var _this5 = this;
          
              var defaultProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
          
              if (this.store.lazy === true && this.store.load && !this.loaded && (!this.loading || Object.keys(defaultProps).length)) {
                this.loading = true;
          
                var resolve = function resolve(children) {
                  _this5.loaded = true;
                  _this5.loading = false;
                  _this5.childNodes = [];
          
                  _this5.doCreateChildren(children, defaultProps);
          
                  _this5.updateLeafState();
                  if (callback) {
                    callback.call(_this5, children);
                  }
                };
          
                this.store.load(this, resolve);
              } else {
                if (callback) {
                  callback.call(this);
                }
              }
            };

          ps:以上代碼來自node_modules/element-ui/lib/tree.js

          this明顯是當前節點, 看if語句的條件中 this.loaded是當前節點是否已加載 。 resolve中把this.loaded置為了true;

          所以只用將當前節點的父節點的loaded屬性置為false就行了。 這樣再次點擊該節點時,會繼續請求懶加載方法。

          //節點更新成功后的操作
          orgSuccess(){
                //如果是新增子節點,則刷新當前節點 ,如果是更新當前節點,刷新父節點
                let node = this.isNew?this.rightNode:this.rightNode.parent;
                node.loaded=false;
                node.isLeaf = false;
                this.$set(node,'expanded',false);
                this.fetchData();
              },

          PS1 : 這里為了交互更人性化,我將isLeaf和expanded屬性也置為了false。
          PS2 : 光修改屬性是無法觸發視圖更新的,這里我通過了vue.set()方法來觸發視圖更新。 vue.set()的用法見官方文檔:https://cn.vuejs.org/v2/api/

          原文:https://segmentfault.com/a/1190000021846030
          吐血推薦

          1.站長廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入...

          2.休閑娛樂: 直播/交友    優惠券領取   網頁游戲   H5游戲

          鏈接: http://www.modern-decoration.com.cn/article/detial/7803

          用 JavaScript 實現單詞查找樹

          對于搜索字符串的需求,在最壞的情況下,二叉搜索樹的時間復雜度可能為 O(n),“n” 是二叉樹中存儲的字符串的總數量。所以為了在最佳時間內搜索字符串,需要一種性能更好的數據結構

          JS樹結構操作:查找、遍歷、樹結構和列表結構相互轉換

          經常有同學問樹結構的相關操作,也寫了很多次,在這里總結一下JS樹形結構一些操作的實現思路,并給出了簡潔易懂的代碼實現。本文內容結構大概如下:

          快速實現一個簡單可復用可擴展的Vue樹組件

          大概因為平時工作項目的原因,寫了很多次樹形組件,越寫越覺得可以寫得更簡單并且更具有復用性、擴展性。樹組件的應用場景很多,比如一篇文章的目錄、一個公司部門組織情況、思維導圖等,其實都可以用樹形結構來描述

          js將扁平結構數據轉換為樹形結構

          最近項目又頻繁需要對扁平結構進行樹形轉換,這個算法從我最早接觸的時候使用了遞歸,到現在的單次循環完成,簡單記錄一下算法的演變,算是對樹形算法的一個簡單記錄,這種類型的算法在項目中的使用挺多的

          Js二叉樹的遍歷

          二叉樹是每個結點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。二叉樹常被用于實現二叉查找樹和二叉堆。

          vue遞歸組件:樹形控件

          在編寫樹形組件時遇到的問題:組件如何才能遞歸調用?遞歸組件點擊事件如何傳遞?組件目錄及數據結構;在組件模板內調用自身必須明確定義組件的name屬性,并且遞歸調用時組件名稱就是name屬性

          Js算法之自平衡樹

          節點的高度和平衡因子;節點高度:從節點到任意子節點的彼岸的最大值。這個相對來說容易理解。那么獲得節點高度的代碼實現如下:平衡因子:每個節點左子樹高度和右子樹高度的差值。該值為0 、 -1、 1 時則為正常值

          js 實現 list轉換成tree(數組到樹)

          JS 將有父子關系的平行數組轉換成樹形數據:方法一:雙重遍歷,一次遍歷parentId,一次遍歷id == parendId;該方法應該能很容易被想到,實現起來也一步一步可以摸索出來;

          Js實現二叉搜索樹

          計算機科學中最常用和討論最多的數據結構之一是二叉搜索樹。這通常是引入的第一個具有非線性插入算法的數據結構。二叉搜索樹類似于雙鏈表,每個節點包含一些數據,以及兩個指向其他節點的指針;它們在這些節點彼此相關聯的方式上有所不同

          js “指針”:數組轉樹

          當變量指向一個對象的時候,實際指向的是存儲地址,數組轉樹的方式:第一次遍歷將數組轉節點對象,存儲到新的對象里,id為鍵值方便索引,第二次遍歷根據索引插入子節點

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网