Я получаю SyntaxError, когда набираю «npm run serve». Ошибка: неожиданный токен, ожидаемый "," (45: 2). Что я делаю неправильно? - PullRequest
0 голосов
/ 13 февраля 2020

Я получаю SyntaxError, когда набираю: npm run serve

Ошибка: Unexpected token, expected "," (45:2)

Что я делаю не так?

Я работаю с Pusher и Vue. js в Visual-Studio-Code.

Это руководство с веб-сайта: https://www.sitepoint.com/pusher-vue-real-time-chat-app/

Ниже приведен мой код. Пожалуйста, помогите мне, ребята !!

    <template>
  <div class="login-form">
    <h5 class="text-center">Chat Login</h5>
    <hr>
    <b-form @submit.prevent="onSubmit">
       <b-alert variant="danger" :show="hasError">{{ error }} </b-alert>

      <b-form-group id="userInputGroup"
                    label="User Name"
                    label-for="userInput">
        <b-form-input id="userInput"
                      type="text"
                      placeholder="Enter user name"
                      v-model="userId"
                      autocomplete="off"
                      :disabled="loading"
                      required>
        </b-form-input>
      </b-form-group>

      <b-button type="submit"
                variant="primary"
                class="ld-ext-right"
                v-bind:class="{ running: loading }"
                :disabled="isValid">
                Login <div class="ld ld-ring ld-spin"></div>
      </b-button>
    </b-form>
  </div>
</template>

// something after .env


<script>
import { mapState, mapGetters, mapActions } from 'vuex'

export default {
  name: 'login-form',
  data() {
    return {
      userId: '',
    }
  }
  methods: {
    ...mapActions ([
      'login'
    ]),
    async onSubmit() {
      const result = await this.login(this.userId);
      if(result) {
        this.$router.push('chat');
      }
    }
  }
  computed : {
    isValid: function(){
      const result = this.userId.length < 3;
      return result ? result : this.loading
    },
    ...mapState([
      'loading'
      'error'      
    ]),
    ...mapGetters([
      'hasError'
    ])
  }
}

</script>

1 Ответ

1 голос
/ 13 февраля 2020

Вам не хватает запятых в вашем объекте. Javascript объектам нужны запятые между ключами.

let object = {
  key: "value",
  otherKey: "otherValue"
}

Обратите внимание на , после "value".

У экспортируемого объекта нет запятой после data или methods клавиш, хотя другие клавиши следуют.

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Basics

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...