Vue-Material 的 MD-table 插槽范围渲染在 beta8 时失败



我有这支笔显示我的问题。

https://codepen.io/sfyrious/pen/zwarza

对我来说,Vue-Material上的1.0.0-Beta-8被打破了。

<div id="app">
  <md-table v-model="entries" md-card>
  <md-table-head>This table does not render.</md-table-head>
    <md-table-row slot="md-table-row" slot-scope="{ entry }" :key="entry.uid">
      <md-table-cell md-label="UID" md-sort-by="uid" md-numeric>{{ entry.uid }}</md-table-cell>
      <md-table-cell md-label="Name" md-sort-by="name">{{ entry.name }}</md-table-cell>
      <md-table-cell md-label="Alive?" md-sort-by="alive">{{ entry.alive }}</md-table-cell>
    </md-table-row> 
  </md-table> 
  <md-table md-card>
    <md-table-head>This table renders fine</md-table-head>
    <md-table-row v-for="entry in entries" :key="entry.uid">
      <md-table-cell md-label="UID">{{ entry.uid }}</md-table-cell>
      <md-table-cell md-label="Name">{{ entry.name }}</md-table-cell>
      <md-table-cell md-label="Alive?">{{ entry.alive }}</md-table-cell>
    </md-table-row> 
  </md-table> 
 </div>

- 单独的JS文件

Vue.use(VueMaterial.default)
var myapp = {
      name: "myApplication",
      data: function data() {
        return {
          entries: {
            0 : {
              "uid" : 1,
              "name" : "Bill",
              "alive" : true
            },
            1 : {
              "uid" : 2,
              "name" : "Bob",
              "alive" : true
            },
            2 : {
              "uid" : 3,
              "name" : "Sally",
             "alive" : false
            }
       }
     }
   }  
}
var app = new Vue(myapp)
app.$mount("#app")

第一个表根本不会呈现,但是第二个表使得很好。任何想法?是什么造成麻烦?我试图删除任何可能破坏它的东西。在这里的帮助将不胜感激。

问题是'条目'应该是一个数组而不是对象。插槽范围必须为{item}。

我得到了Vue-Material的好开发人员的纠正!

最新更新