LoginSignup
honapon
@honapon

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

初心者・Vue.jsを用いた名前入力フォームの実装に関して

名前入力フォームが空欄の時だけエラーを表示させたい

現在Vue.JS3のOptions APIを利用して
「名前入力フォームが空欄の時はエラーを表示させ、そうでないときにはエラーを非表示にする」
というコードの実装に取り組んでいます。
すでに書かれているコードの上に追記をしているのですが、
入力されている文字「name」の状態の管理がうまく行きません。

現在エラー表示が出たままで、inputフォームに入力をしても
エラーが非表示にならず困っています。

①data()での入力内容「name」の初期化、
②methodsでの関数定義、
③v-bindで関数とエラー表示の紐付け
④v-modelでの「name」の状態管理
⑤keyupイベントによるエラー表示のイベント発生を書いたのですが
何か間違いがあるみたいです。長い時間考えても改善されないため
皆様のアドバイスをいただきたく思います。

発生している問題・エラー

現在のコード(Messegeに関するコードが元々書かれていたものです)
Vue.js

import Message from '../Message.vue'
export default {
  name: "Message",
  components: { Message },
  props: {
    mode: {
      type: String,
      default: 'input'
    }
  },
   data() {
    return {
      name:""
    }
  },
  methods:{
   isNameUnInputed(){
   if(this.name){
   return false
  }else{
  return true
  }
  },
 onKeyup(){
    this.isNameUnInputed
  }
  }
}


HTML
<td>
   <input-text  :エラー表示の関数="!isNameUnInputed" v-model = "name"  @keyup = "onKeyup" />
 </td>
0

No Answers yet.

Your answer might help someone💌