Наблюдение за данными формы в nuxtjs

#javascript #vue.js #nuxt.js

Вопрос:

На моей странице у меня есть форма,

 <div v-if="this.userdata.address == ''">Please enter your address</div>

Your address
<input type="text" v-model="userdata.address">
Your phone
<input type="text" v-model="userdata.phone">
Your message
<input type="text" :disabled="this.userdata.address == '' ? true : false">

 

И мой раздел сценариев-это:

 <script>
export default {
   data() {
     return {
      userdata: {
        companydata: {}
      }
     }
   }
}

.....
<script>
 

Если мой пользователь авторизован, данные «userdata» будут заполнены в fetch().

Моя проблема состоит в том, чтобы проверить, заполнено ли поле адреса или нет на ходу, а затем, если пользователь ввел свой адрес, сделайте поле сообщения активным, но если он его не заполнил или очистил это поле (если он авторизовался и данные были загружены в форму методом выборки ()), снова отключите поле сообщения.

Проблема в том, что если я перезагрузлю эту страницу, все будет работать, но если я перейду на нее с другой страницы, ничего не будет работать.

В чем может быть проблема?

Ответ №1:

Мне не хватало адресных данных в моем userdata . Мне удалось решить свою проблему, просто добавив ее в виде пустой строки.

 <script>
export default {
   data() {
     return {
      userdata: {
        address: "", //// Adding this solved my problem
        companydata: {}
      }
     }
   }
}

.....
<script>