99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Vue列表頁渲染優化的示例分析-創新互聯

小編給大家分享一下Vue列表頁渲染優化的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯公司是專業的西秀網站建設公司,西秀接單;提供成都網站制作、網站建設、外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行西秀網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

想法

初始化時,vue會對data做getter、setter改造,在現代瀏覽器里,雖然JS已經足夠快,但仍然有優化空間。

列表頁的數據結構為:

list: [
    // 每一項有不同的來源,不同來源的數據都不同,因此放到一個數組里
    [{
      sourceId: 'xmla', // 來源的唯一標識
      id: 3001, // 資源的唯一標識
      source: '喜馬拉雅', // 來源
      title: '昆曲之牡丹亭',
      imageUrl: 'http://x.baidu.com/x.gif',
      album: 0, // 是否是專輯
      hot: 1345,
      anchor: '青雪'
    }, {
      sourceId: 'xmla', // 來源的唯一標識
      id: 3005, // 資源的唯一標識
      source: '手機百度', // 來源
      title: '昆曲之牡丹亭',
      imageUrl: 'http://x.baidu.com/x.gif',
      album: 0, // 是否是專輯
      hot: 1345,
      anchor: '青雪'
    }],
    [{
      sourceId: 'xmla',
      id: 3002, // 資源的唯一標識
      source: '喜馬拉雅', // 來源
      title: '昆曲之春江花月夜',
      imageUrl: 'http://x.baidu.com/x.gif',
      album: 0, // 是否是專輯
      hot: 1345,
      anchor: '青雪'
    }],
  ]
}

Vue會給數組中的每個值設置getter和setter來監聽它們的變動

但其實列表數據是不會發生變化的,這些操作是多余的。

方法一:使用Object.freeze()

Object.freeze()是ES5新增的API,用來凍結一個對象,禁止對象被修改。vue 1.0.18+以后,不會對已凍結的data做getter、setter轉換。

如果確保某個data不需要跟蹤依賴,可以使用Object.freeze將其凍結。需要注意的是,被凍結的是對象的值,仍然可以將引用整個替換調。看下面例子:

<p v-for="item in list">{{ item.value }}</p>
new Vue({
  data: {
    // vue不會對list里的object做getter、setter綁定
    list: Object.freeze([
      { value: 1 },
      { value: 2 }
    ])
  },
  created () {
    // 界面不會有響應
    this.list[0].value = 100;

    // 下面兩種做法,界面都會響應
    this.list = [
      { value: 100 },
      { value: 200 }
    ];
    this.list = Object.freeze([
      { value: 100 },
      { value: 200 }
    ]);
  }
})

當使用Vuex進行狀態管理時,應當在給state.xxx賦值前使用Object.freeze():

[LIST_INIT](state, {list}) {
  Object.freeze(list);
  state.list = list;
},

getter和setter沒有了。

方法二:傳string方法

由于從后端取回的數據本身為字符串,不進行JSON.parse()直接存在state中,即可阻止Vue的改造。
使用時,在頁面組件中引入字符串,JSON.parse()后可以直接賦值給this.XXX,如有需要還可以進一步子組件。

this.test = {
  a:{
    c:1,
    d:2
  },
  b:2
}
<list-item :test="test.a"></list-item>

以上是“Vue列表頁渲染優化的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站建設公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯建站www.yijiale78.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:Vue列表頁渲染優化的示例分析-創新互聯
本文來源:http://www.yijiale78.com/article28/cdpecp.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站排名微信小程序移動網站建設品牌網站設計自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司