一、背景 在京東到家購物車系統中,用户基於門店能夠對商品進行加車操作。用户與門店商品使用Redis的Hash類型存儲,如下代碼塊所示。不知細心的你有沒有發現,如果單門店加車商品過多,或者門店過多時,此Key就會越來越大,從而影響線上業務。 userPin:{ storeId:{門店下加車的所有商品基本信息}, storeId:{門店下加車的所有商品基本信息},
尤大在vue 2.x的文檔中明確指出:建議儘可能在使用v-for時提供keyattribute,除非遍歷輸出的 DOM 內容非常簡單,或者是刻意依賴默認行為以獲取性能上的提升。 尤大的建議説白了就是説: 如果index可以做key,那直接底層幫你傳進去好了,又何必讓你們多此一舉呢?乖乖的不要用index做key 那麼:key 到底有什麼用? 當 Vue.js 用 v-for 正在更新已渲染過的元素