html
1<input type=text label="テスト" v-model="test" @change="testChange($event, 1)" /> 2<input type=text label="テスト2" v-model="test2" @change="testChange($event, 2)" />
javascript
1 testChange(e, index){ 2 console.log(e) 3 }
要素に応じて@changeした際に、
v-modelにセットしている属性値を取得したいです。
(例)
・this.test
・this.test2
$eventの中身をコンソールで確認してもv-modelの項目がないので、
以下のようにhtmlのname属性とeval()を用いて強制的に行うことはできましたが、
evalを使わずに、v-modelにセットしている属性値を取得しできる方法はないのでしょうか。
html
1<input type=text label="テスト" v-model="test" name="test" @change="testChange($event, 1)" /> 2<input type=text label="テスト2" v-model="test2" name="test2" @change="testChange($event, 2)" />
javascript
1 testChange(e, index){ 2 if (index == 1) console.log(eval('this.' + e.target.name)) 3 if (index == 2) console.log(eval('this.' + e.target.name)) 4 }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/12 14:03
2022/03/12 14:07