動態表格是一種非常有用的數據展示方式,通過頁面展示數據的方式,大大方便了用戶的操作。Vue作為一種JavaScript框架,可以非常方便地實現動態表格。下面我們以一個實例來介紹Vue動態表格的實現方法:
// 數據源 var tableData = [ { name: '小明', age: 18, gender: '男' }, { name: '小紅', age: 20, gender: '女' } ]; // Vue實例 new Vue({ el: '#app', data: { tableData: tableData // 數據源 } });
在上面的代碼中,我們首先定義了一個數據源變量tableData,然后在Vue實例中將它賦值給了data屬性中的tableData,這個tableData將作為我們的動態表格展示的數據源。
// HTML模板 <div id="app"> <table> <thead> <tr> <th>姓名</th> <th>年齡</th> <th>性別</th> </tr> </thead> <tbody> <tr v-for="(item, index) in tableData" :key="index"> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.gender }}</td> </tr> </tbody> </table> </div>
接下來我們需要在HTML模板中渲染我們的table表格,通過使用v-for指令和:data屬性綁定,我們輕松實現了動態表格的數據展示功能。在v-for中,我們通過(item, index) in tableData這樣的方式來遍歷我們的表格數據源,然后在模板中依次展示數據信息。在tbody中,我們循環渲染每一行的數據信息,然后通過{{}}中的方式將數據信息動態展示到表格中。
// JavaScript代碼 var newData = [ { name: '小剛', age: 22, gender: '男' }, { name: '小芳', age: 21, gender: '女' } ]; app.tableData = newData;
最后,我們還需要提供一種動態修改數據源的方式,這樣我們就可以非常方便地實現動態更新表格的功能。在上面的代碼中,我們定義了一個新的數組newData,然后將它賦值給Vue實例中的tableData屬性,可以看到,只需要動態修改tableData的值,我們就可以實現動態更新表格的數據展示。
上一篇el 表達式轉換json
下一篇vue div 隱藏