【发布时间】:2019-06-04 11:20:10
【问题描述】:
我的任务很简单:我只想要一个带有字符串的数组。 背景是我想稍后将条形码放入该数组中。
但现在的主要问题是我总是得到:
"index.vue: var 是保留字"
我查看了 vue 文档,甚至尝试了该示例。 但不知道为什么我总是得到这个语法错误。
这是我的 javascript 部分,有趣的块是我要声明数组的最后一个块。
<script>
import axios from 'axios';
import moment from 'moment';
export default {
data() {
return {
form: {
barcodes: [],
id: this.$route.params.id,
form: {},
used_by: '',
return_time: '',
barcode: '',
onSubmit: false,
}
}
},
methods: {
onSubmit() {
this.$message('submit!')
axios.put('http://127.0.0.1:8000/api/tools/' + this.id, this.form)
.then(response => {
console.log(response);
this.onSubmit = true;
})
.catch((error) => {
console.log(error);
})
},
onCancel() {
this.$message({
message: 'cancel!',
type: 'warning'
})
}
},
created() {
axios.get('http://127.0.0.1:8000/api/tools/' + this.id)
.then(response => {
console.log(response);
this.form = response.data;
})
.catch((error) => {
console.log(error);
})
},
var example2 = new Vue({
el: '#example-2',
data: {
parentMessage: 'Parent',
items: [
{ message: 'Foo' },
{ message: 'Bar' }
]
}
})
}
</script>
这是html部分:
<ul id="example-2">
<li v-for="(item, index) in items">
{{ parentMessage }} - {{ index }} - {{ item.message }}
</li>
</ul>
这里也可以看到例子:https://vuejs.org/v2/guide/list.html#Mapping-an-Array-to-Elements-with-v-for
但我明白了:
index.vue: var is a reserved word (89:2)
87 | },
88 |
> 89 | var example2 = new Vue({
| ^
90 | el: '#example-2',
91 | data: {
92 | parentMessage: 'Parent',
【问题讨论】:
-
去掉 var 关键字,它会按预期工作
-
你在一个对象中
-
因为不能用 var 语句在对象中声明属性。
-
@MosèRaguzzini 但这看起来不像是一个属性,因为他使用的是
=符号而不是:,我认为这是一个错字 -
事实上你不能在对象键之后使用等号。看来你错过了javascript的基础
标签: javascript node.js web vue.js