Vue.jsについて質問させてください。
当方Vue.jsは初心者です。
ログインしたら管理画面に遷移して、そこでタスクを登録できるようなフォームを作成しようと思っているのですが、コンソールを見るとリアクティブプロパティに関するエラーが出てしまいます。
コンソールに出てきたエラー内容全文
[Vue warn]: Property or method "taskName" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties. found in ---> <Home> at src/views/Home.vue <App> at src/App.vue <Root>
エラーに貼ってある公式ドキュメントを見る限り、dataプロパティを宣言すれば良いと記載してあります。
https://jp.vuejs.org/v2/guide/reactivity.html
その通りにやっているつもりではあるのですが、このエラーが解消しません。何がいけないのかがわからない状態です。ご指摘お願い致します!
エラー解消するのに必要なファイルが他にもあれば教えていただければと思います。
Home.vue
<template> <div> <h3>管理画面</h3> <br> <input type="text" v-model="taskName" > <br> <span class="header-item" @click="logout">ログアウト</span> </div> </template> <script> export default { data() { return { taskName: '', }; } } </script> <style scoped> .header-item { cursor: pointer; } </style> <script> export default { methods: { logout() { this.$store.dispatch('logout'); } } }; </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/28 22:24