我現在有一個循環兩次調用相同的功能,在循環,像這樣:Vue.js緩存方法結果?
<div class="checkbox" v-for="(value, key) in range">
<input type="checkbox" :disabled="count(Number(key)) === 0">
<span class="items">{{ count(Number(key)) }}</span>
</div>
因爲count
方法被調用了兩次就更難調試count
功能,因爲在像一個console.log
所有值將出現兩次。
第一個計數方法只是檢查它是否爲零,而另一個表示計數。有沒有簡單的方法來重新使用count
方法的結果,所以我實際上不需要再調用它兩次。當我已經有了結果時,不需要再次調用它。
像計算屬性的東西不會工作,因爲我需要通過當前的迭代密鑰。
你可以重構它:代替循環'範圍',你可以創建一個計算屬性,比如說(僞代碼)'compCountRange = {rangeKey1:co unt(Number(rangeKey1)),...類似對}'並循環它。 – wostex