开发者问题收集

渲染 vue.js 组件的 id 时出现“表达式无效”错误

2020-05-20
155

我创建了一个组件:

Vue.component("foo", {
    template: '<div class="foo" :id={{id}}></div>',
    data: function() {
        return {
            id: "bar" 
        }
    }
})

此组件在 :id={{id}}} 上出现错误,并显示 模板编译错误:表达式无效:预期属性名称,结果为 '{'

假设 bar 的 ID 是唯一的,为什么会出现此错误?

2个回答

您应该这样写: template: '<div class="foo" :id="id"></div>'

应该在 html 标签之间使用花括号

例如: template: '<div class="foo" :id="id">{{id}}</div>'

BTL
2020-05-20

当您使用 v-bind 或“:”绑定属性时,您不应该使用双括号“{{}}”

 template: '<div class="foo" :id="id"></div>'
Ramin
2020-05-20