0
このような私のコンポーネントのVUE:vueコンポーネントのメソッドから計算を更新するにはどうすればよいですか?
<template>
<div>
<ul class="list-inline list-photo">
<li v-for="item in items">
<template v-if="photoList[item]">
...
<img :src="baseUrl+'/img/products/thumbs/'+photo(item)">
...
</template>
</li>
</ul>
</div>
</template>
<script>
export default {
props: ['product'],
data() {
return {
items: [1,2,3,4,5],
baseUrl: window.Laravel.baseUrl,
photoList: this.product.photo_list.reduce(function(acc, p) { acc[Number(p.id)] = p; return acc;}, {}),
}
},
computed: {
photo(item) {
return (this.photoList) ? photoList[item].name : ''
}
},
methods: {
createImage(item, response) {
...
this.photo(item) = photoAdded.name
},
}
}
</script>
はcreateImageメソッドが実行されている場合は、私はphotoAdded.nameの値で計算された上の写真を更新したいです。
できますか?
計算さプロパティ:このようなそれぞれの写真の上になぜだけではなく、ループデフォルトでgetterのみであり、そのように引数を渡すことはできません。代わりに、別のアプローチを採用することもできます。メソッドを使用するか、またはその計算されたプロパティのセッターを定義します。詳細については、[このドキュメントのページ](https://vuejs.org/v2/guide/computed.html#Computed-Setter)をお読みください。 – ironcladgeek