微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用vue构建动态表?

如何解决如何用vue构建动态表?

我试图从以下数据属性中找到构建表的方式:

   data(){
   return {
       headlist: [
    {row: ID},{row: Name},{row: Title},{row: Description },{row: Actions }
    ],}

模板代码

    <table class="table table-bordered">
          <thead>
          <tr>
              <th>ID</th>
              <th>Name</th>
              <th>Title</th>
              <th>Description</th>
              <th>Actions</th>
          </tr>

现在尝试替换为:

           <thead>
           <tr v-repeat="headlist ">
              <th>{{row}}</th>
          </tr>
          </thead>
 

https://012.vuejs.org/guide/list.html

找到示例

我的代码有什么问题?

解决方法

这是旧版VueJS的文档。你不应该指那个。另外,您应该是using the v-for directive

<th v-for="(entry,i) in headlist" v-bind:key="i">
  {{ entry.row }}
</th>

概念验证:

new Vue({
  el: '#app',data: function() {
    return {
      headlist: [{
          row: 'ID'
        },{
          row: 'Name'
        },{
          row: 'Title'
        },{
          row: 'Description'
        },{
          row: 'Actions'
        }
      ],}
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <table class="table table-bordered">
    <thead>
      <tr>
        <th v-for="(entry,i) in headlist" v-bind:key="i">
          {{ entry.row }}
        </th>
      </tr>
    </thead>
  </table>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。