【发布时间】:2016-02-24 15:15:12
【问题描述】:
我正在使用 vue.js 库,我正在尝试对位于此处的网格组件示例进行更改:http://vuejs.org/examples/grid-component.html
当我向其中一个列名添加空格时,排序中断。见这里:http://jsfiddle.net/greene48/9d1f0858/
列名通过 sortBy 函数,该函数将 sortKey 变量更新为列名,并将适当的 sortOrders 键切换为 -1 或 1。
sortBy: function (key) {
this.sortKey = key
this.sortOrders[key] = this.sortOrders[key] * -1
}
有谁知道为什么这不起作用?当我检查 sortKey 和 sortOrders[key] 的值时,它们似乎正在正确更新。我认为这一定与无法在内置的 Vue.js orderBy 过滤器中使用空格有关。所以它必须在这里打破:
<tr v-for="entry in data | filterBy filterKey | orderBy sortKey sortOrders[sortKey]">
<td v-for="key in columns">
{{entry[key]}}
</td>
</tr>
但我在 Vue.js 文档中没有看到有关如何解决此问题的任何内容。有人有什么想法吗?
【问题讨论】:
-
是否有充分的理由使用带空格的属性名称?为什么不直接使用
name_with_underscore或camelCase? -
我希望列标题名称有一个空格。但我想我可以将列标题名称存储在一个单独的对象中,并使用 name_with_underscore 作为键访问它们
标签: javascript vue.js