我正在使用vue.js并收到此错误" Uncaught SyntaxError:let被禁止作为词法绑定名称"。当我调试它显示一个空白屏幕和控制台中的此错误。
我用谷歌搜索但没有找到任何帮助。
这是我的Vue代码:
let Task = {
props: ['task'],
template: `
<div>
<div class="tasks">
{{ task.body }}
</div>
</div>
`
},
let Tasks = {
components:{
'task': Task
},
data: {
return {
tasks: [
{id: 1, body: 'Task One', done: false }
],
}
},
template: `
<div>
<task></task>
<form action="">
form
</form>
</div>
`
},
let app = new Vue({
el:'#app',
components: {
'tasks': Tasks
'task': Task
}
})
答案 0 :(得分:6)
如果您使用逗号分隔声明,则不应重复let
。要么从每个声明中删除let
,要么改为使用分号。
示例:
let a = {}, b = 5, c = function(){}; // OK
let a = {}; let b = 5; // OK
let a = {}, let b = 5; //Not OK -- error
答案 1 :(得分:0)
let Task = {
props: ['task'],
template: `
<div>
<div class="tasks">
{{ task.body }}
</div>
</div>
`
};
let Tasks = {
components:{
'task': Task
},
data: {
return {
tasks: [
{id: 1, body: 'Task One', done: false }
],
}
},
template: `
<div>
<task></task>
<form action="">
form
</form>
</div>
`
};
let app = new Vue({
el:'#app',
components: {
'tasks': Tasks
'task': Task
}
})
你写了一些应该是分号的逗号