Я получаю 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>