【发布时间】:2020-07-01 22:17:30
【问题描述】:
我有这个演示:https://codepen.io/Albvadi/pen/abdVZxO
我想在有效载荷中传递标题和类,但只读取类...
如果我更改 @click 事件以传递对象,则 JS 不会编译:
// Compiles but dont work
<button
class="btn btn-primary"
@click="addComponent('primary', 'My Title')"
>PrimaryAlert</button>
// No compile
<button
class="btn btn-primary"
@click="addComponent({'primary', 'My Title'})"
>PrimaryAlert</button>
错误编译
Vue warn]: Error compiling template:
invalid expression: Unexpected token ',' in
addComponent({'primary', 'My Title'})
Raw expression: @click="addComponent({'primary', 'My Title'})"
19 | <div class="row">
20 | <div class="col">
21 | <button class="btn btn-primary" @click="addComponent({'primary', 'My Title'})">Primary
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22 | Alert</button>
23 | <button class="btn btn-warning" @click="addComponent('warning')">Warning
怎么了?
【问题讨论】:
-
{'primary', 'My Title'}不是有效的 JavaScript 语法。你想创建一个对象吗?键应该是什么? -
突变期望
classAlert和title,与state一致
标签: vue.js vuex payload mutation