- 03-5820-1777平日10:00〜18:00
- お問い合わせ
今回はComposition Api上でrefの配列を使用できるか試してみたいと思います。
可変のテーブルのTD要素にrefを設定し、各要素を操作をしてみます。
初期状態
列をクリックすると色が赤に変わる
色が赤に変わった列を再度クリックすると白に戻る
<template>
<center>
<table>
<tr v-for="(data, index) in data" :key="data">
<td style="background:white;" ref="tdref" v-on:click="click(index)">{{data}}</td>
</tr>
</table>
</center>
</template>
<script>
import { ref } from 'vue'
export default {
name: 'App',
setup(){
const data = ref(["デモンズソウル","エルデンリング","ダークソウル"])
const tdref = ref(null)
const click = ( index ) =>{
if( tdref.value[index].style.background == "white" ){
tdref.value[index].style="background:red"
}else{
tdref.value[index].style="background:white"
}
}
return{
data,
tdref,
click
}
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
table td{
border: 1px solid black;
}
</style>
上手く機能しました。可変の要素を操作した時に便利だと思います。