コード
LoginForm.vue
1<script setup lang="ts"> 2type Props = { 3 username: string; 4 password: string; 5}; 6 7type Emits = { 8 (e: "username-change", value: string): void; 9 (e: "password-change", value: string): void; 10 (e: "click"): void; 11}; 12 13const props = defineProps<Props>(); 14 15const emit = defineEmits<Emits>(); 16 17function handleUsernameChange(event: Event): void { 18 if (!(event.target instanceof HTMLInputElement)) { 19 return; 20 } 21 emit("username-change", event.target.value); 22} 23 24function handlePasswordChange(event: Event): void { 25 if (!(event.target instanceof HTMLInputElement)) { 26 return; 27 } 28 emit("password-change", event.target.value); 29} 30 31function handleClick(): void { 32 emit("click"); 33} 34</script> 35 36<template> 37 <v-container> 38 <v-text-field 39 :value="username" 40 label="ユーザー名" 41 @input="handleUsernameChange" 42 ></v-text-field> 43 <v-text-field 44 :value="password" 45 label="パスワード" 46 type="password" 47 @input="handlePasswordChange" 48 ></v-text-field> 49 <v-btn color="primary" @click="handleClick">ログイン</v-btn> 50 </v-container> 51</template>
事象
13行目のprops
が'props' is assigned a value but never used.eslint@typescript-eslint/no-unused-vars
と怒られてしまいます。
補足
※ eslintrc.js内にてvue/script-setup-uses-vars
は設定済みで、その他の変数や関数はnot usedが表示されなくなりましたが、typeとの噛み合わせが悪いのか(?)、propsのみ上記Lintエラーが出てしまいます。
eslintrc.js
1// rules内 2"vue/script-setup-uses-vars": "error"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/30 06:42