mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-19 01:04:25 +08:00
code refactor
This commit is contained in:
@@ -10,9 +10,9 @@
|
||||
<f7-list no-hairlines class="no-margin-top no-margin-bottom">
|
||||
<f7-list-item link="#" no-chevron
|
||||
v-for="(item, index) in items"
|
||||
:key="valueType === 'index' ? index : (keyField ? item[keyField] : item)"
|
||||
:value="valueType === 'index' ? index : (valueField ? item[valueField] : item)"
|
||||
:title="titleField ? (titleI18n ? $t(item[titleField]) : item[titleField]) : (titleI18n ? $t(item) : item)"
|
||||
:key="item | itemKeyValue(index, keyField, valueType)"
|
||||
:value="item | itemKeyValue(index, valueField, valueType)"
|
||||
:title="item | itemFieldContentOrItem(titleField, titleI18n)"
|
||||
@click="onItemClicked(item, index)">
|
||||
<f7-icon slot="media"
|
||||
:icon="item[iconField] | icon(iconType)"
|
||||
@@ -84,6 +84,17 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
filters: {
|
||||
itemKeyValue(item, index, fieldName, valueType) {
|
||||
if (valueType === 'index') {
|
||||
return index;
|
||||
} else if (fieldName) {
|
||||
return item[fieldName];
|
||||
} else {
|
||||
return item;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user