お世話になっております。
表題の件を実行したいのですが、うまく動作しません
下記の処理で<img>の部分をマウスオーバーすると
{{ banner_zoom_flag[banner_per_block * key + key_img] }}
の部分が更新されません(trueが表示されない)。なお
{{ banner_per_block * key + key_img }}
には正しい数値が表示されます。結果からすると
banner_zoom_flag[banner_per_block * key + key_img]
が更新されていない、又は更新はされていてもDOMの部分に伝わっていないかと思われますが、おわかりになる方いらっしゃいましたらよろしくお願いします。
vue1
1<div 2 class="banner_block" 3 v-for="(event_list, key) in event_list_block" 4 :key="key" 5> 6 <span v-for="(event, key_img) in event_list" :key="key_img"> 7 {{ banner_per_block * key + key_img }}: 8 {{ banner_zoom_flag[banner_per_block * key + key_img] }} 9 <img 10 :src="event.banner_uri" 11 v-on:mouseover="mouseover_image(banner_per_block * key + key_img)" 12 v-on:mouseout="mouseout_image(banner_per_block * key + key_img)" 13 v-bind:class="{ 14 banner_zoom: banner_zoom_flag[banner_per_block * key + key_img], 15 }" 16 /> 17 </span> 18</div>
vue2
1data() { 2 return { 3 //バナーを1ブロックにいくつ表示するか 4 banner_per_block: 4, 5 //バナーをズームアップ表示するかフラグ 6 banner_zoom_flag: [], 7 }; 8},
vue3
1mouseover_image: function (key) { 2 this.banner_zoom_flag[key] = true; 3},
css
1.banner_zoom { 2 position: absolute; 3 width: 100% !important; 4 height: 100% !important; 5 z-index: 20 !important; 6}