前提
VueJS、TypeScriptともに初心者です。
Visual Studio Code+Eslint+VolarでVueJSをお勉強しています。
発生している問題
子コンポーネントにプロパティを持って、
親コンポーネントからバインドしたいだけなのですが、
Volarに怒られてしまいます。
プロパティの書き方、リアクティブ変数の書き方、何のどこが悪いのか、
正しい書き方(怒られない書き方)をご存じの方がおられましたら、
ご教授頂けないでしょうか?
ちなみに、コンパイルはでき、動きもしますし、Veturには怒られませんでした。
ただ、Veturは<script setup>構文をサポートしてないから、Volarを使えとグーグルさんに教えていただきましたので、
そのようにしています。
該当のソースコード
ChildComponent.vue
1<template> 2 <div v-if="mode != ''">{{ mode }}モードです</div> 3</template> 4 5<script setup lang="ts"> 6import { defineProps } from "vue"; 7 8const props = defineProps<{ 9 mode: { 10 type: "" | "追加" | "編集" | "照会"; 11 default: ""; 12 }; 13}>(); 14</script>
ParentComponent.vue
1<template> 2 <ChildComponent :mode="mode" /> 3</template> 4 5<script setup lang="ts"> 6import { Ref, ref } from "vue"; 7import ChildComponent from "../components/ChildComponent.vue"; 8 9const mode: Ref<"" | "追加" | "編集" | "照会"> = ref(""); 10</script>
回答1件
あなたの回答
tips
プレビュー