Я пытался Как получить Vue Параметры маршрутизатора в Vuex? , но, похоже, не работает.
getter:
getAssetById: state => id => { return state.assets.find(asset => asset.id === id) }
компонент:
<div class="card padding-35 box-shadow "> //this on is OK {{ assetId }} {{ asset }} </div> computed: { assetId() { return this.$route.params.id }, asset() { //this doesn't work return this.$store.getters.getAssetById(assetId) } asset() { //this work return this.$store.getters.getAssetById(1) } }
Надо было подумать об этом раньше, преобразование в int решило проблему:
assetId() { return parseInt(this.$route.params.id) },
Думаю, вам нужно изменить возврат на this.$store.getters.getAssetById(this.assetId)
this.$store.getters.getAssetById(this.assetId)