В моем компоненте Vue.js я рендерил строки таблицы, содержащие textarea
, на основе списка элементов следующим образом:
<template>
<div>
<table>
<tr v-for="(item, index) in items">
<td>{{ index }}</td>
<td><textarea v-model="item.message"></textarea></td>
</tr>
</table>
</div>
</template>
<script>
export default {
data: {
items: [
{ message: 'Foo' },
{ message: 'Bar' }
]
}
};
</script>
Когда я щелкаю в любом месте строки, я хочу textarea
внутри этого ряда, чтобы быть сосредоточенным.Как я могу это сделать?
Следующий код не может решить проблему:
this.$refs.myTextArea.focus();
Это работает только с элементом с уникальным ref id
и за пределами v-for
.