I have this seemingly simple vue.js component which causes the app fail to compile:
JavaScript
x
34
34
1
<template>
2
<div>
3
<div v-if="token">
4
u R LOGED IN {{userid}}
5
</div>
6
<div v-else>
7
Token not found
8
</div>
9
10
11
</div>
12
13
</template>
14
15
<script>
16
import axios from 'axios';
17
18
export default {
19
name: 'AboutMe',
20
21
created: {
22
axios.get('http://127.0.0.1:3000/profile/aboutme/somejibberish' )
23
.then( res => {
24
console.log(res);
25
26
})
27
.catch( error => {
28
console.log(error);
29
})
30
}
31
32
}
33
</script>
34
The error that I get is:
JavaScript
1
21
21
1
ERROR Failed to compile with 1 errors
2
3
error in ./src/components/AboutMe.vue?vue&type=script&lang=js&
4
5
Syntax Error: SyntaxError: /home/me/vue-myapp/src/components/AboutMe.vue: Unexpected token, expected "," (122:9)
6
7
120 |
8
121 | created: {
9
> 122 | axios.get('http://127.0.0.1:3000/profile/aboutme/fwefwefewf' )
10
| ^
11
123 | .then( res => {
12
124 | console.log(res);
13
125 |
14
15
16
@ ./src/components/AboutMe.vue?vue&type=script&lang=js& 1:0-222 1:238-241 1:243-462 1:243-462
17
@ ./src/components/AboutMe.vue
18
@ ./src/routes.js
19
@ ./src/main.js
20
@ multi (webpack)-dev-server/client?http://192.168.1.10:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
21
I have used axiom in other components in the same app without any issues so have no clue what could be wrong here? How can I fix it?
Advertisement
Answer
The created property needs to be a function, not an object:
JavaScript
1
8
1
import axios from 'axios';
2
3
export default {
4
created() {
5
axios.get(
6
}
7
}
8