Vue.js表格渲染:如何在特定class内显示嵌套数据
<h2>Vue.js表格渲染:如何在特定class内显示嵌套数据</h2>
<p>本文将介绍如何在Vue.js表格中,将嵌套数据<code>cardList</code>渲染到指定的class='style'元素内。</p>
<p><strong>问题背景</strong></p>
<p>假设我们有一个表格,用于展示用户信息,其中包括姓名、地址以及一个卡片列表<code>cardList</code>。我们需要将<code>cardList</code>的数据渲染到每个用户对应的表格行中,并将其包含在class='style'的元素内,以便进行样式控制。</p>
<p><strong>解决方案</strong></p>
<p>我们可以使用Vue.js的<code>v-for</code>指令来实现这一目标。<code>v-for</code>指令可以遍历数组,并将数组中的每个元素渲染到指定的元素中。</p>
<p><strong>代码示例</strong>html<template> <table id='myTable'> <tr> <th>时间</th> <th>姓名</th> <th>地址</th> <th>卡片列表</th> </tr> <tbody> <tr v-for='item in tableData' :key='item.id'> <td>{{ item.date }}</td> <td>{{ item.name }}</td> <td>{{ item.address }}</td> <td> <div class='style'> <div v-for='card in item.cardList' :key='card.cardId'> {{ card.cardName }} </div> </div> </td> </tr> </tbody> </table></template></p>
<script>export default { name: 'TableMerge', data() { return { checked: false, tableData: [ { id: 1, date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄', cardList: [ { cardName: '测试', cardStatus: 'success', cardSize: 'big', cardId: 100, }, { cardName: '测试', cardStatus: 'success', cardSize: 'big', cardId: 101, }, { cardName: '测试', cardStatus: 'success', cardSize: 'big', cardId: 102, }, { cardName: '测试', cardStatus: 'success', cardSize: 'big', cardId: 103, }, ], }, { id: 5, date: '2016-05-08', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄', }, ], }; },
methods: {},};</script>
<style scoped>table { border-collapse: collapse;}th,td { padding: 10px; width: 200px; border: 1px #c4c7ce solid; text-align: center;}</style>
<p><strong>代码解释</strong></p>
<ul>
<li>在表格模板中,我们使用嵌套的<code>v-for</code>指令来遍历<code>tableData</code>数组和<code>cardList</code>数组。* 外层的<code>v-for</code>指令遍历<code>tableData</code>数组,并将每个用户的基本信息渲染到表格行中。* 内层的<code>v-for</code>指令遍历每个用户对应的<code>cardList</code>数组,并将每个卡片的<code>cardName</code>渲染到一个<code>div</code>元素中。* 我们将内层的<code>v-for</code>指令包裹在一个class='style'的<code>div</code>元素中,以便对卡片列表进行样式控制。</li>
</ul>
<p><strong>总结</strong></p>
<p>通过使用Vue.js的<code>v-for</code>指令,我们可以轻松地将嵌套数据渲染到指定的HTML元素中,并实现灵活的样式控制。</p>
原文地址: https://www.cveoy.top/t/topic/fw7N 著作权归作者所有。请勿转载和采集!