我的任务非常简单:我只想要一个带有字符串的数组。 背景是我要稍后在该阵列中放入条形码。
但是现在主要的问题是我总是:
“ 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',
答案 0 :(得分:1)
您不能在对象文字中放入变量声明。应该将其写为对象属性:
example2: new Vue({
el: '#example-2',
data: {
parentMessage: 'Parent',
items: [
{ message: 'Foo' },
{ message: 'Bar' }
]
}
})