創軟小(xiǎo)程序開發團隊在進行小(xiǎo)程序開發過程中(zhōng),通過vue的v-for循環時,需要進行數據篩選條件,經查,可(kě)以通過vue計算屬性computed方法内傳參的方式,進行filter過濾,創軟小(xiǎo)程序定制開發團隊整理(lǐ)了可(kě)用(yòng)的代碼供參考交流。
1, .vue 文(wén)件
<view v-for="(item, index) in DataList_filter(需要傳入的值)" :key="index"> </view>
2, computed
<script> export default { data() { return { DataList: [] } }, computed:{ ProductList_filter() { let _this=this; return function (_value) { let vDataList = _this.DataList.filter(item=>item.pid === _value).reverse(); return vDataList; } } } } </script>
此方法利用(yòng)了vue的閉包傳值。
經過創軟小(xiǎo)程序開發團隊測試,可(kě)以用(yòng) v-if 達到同樣效果,如下代碼:
<view v-for="(item, index) in DataList" :key="index" v-if="item.pid === '驗證值'"> </view>