使用v-for在vuetify中展示对象的值的尝试
P粉331849987
P粉331849987 2023-08-28 17:55:28
[Vue.js讨论组]
<p>我正在Vue.js中构建一个函数,用户可以在数据库中选择一些表格,表格的列名应自动显示在v-list-item组件中。 问题是我无法以良好的方式打印这些列名。</p> <p>这是我使用的代码:</p> <p> <pre class="brush:js;toolbar:false;">&lt;v-list-item v-for="(item,index) in this.columns" :key="index"&gt; &lt;v-list-item v-for="ved in item" :key="ved.id"&gt; &lt;v-list-item-content&gt; &lt;v-list-item-title &gt;{{ved}}&lt;/v-list-item-title&gt; &lt;/v-list-item-content&gt; &lt;/v-list-item&gt; &lt;/v-list-item&gt; &lt;script&gt; export default { data() { return { columns:{}, }; }, } &lt;/script&gt;</pre> </p> <p>为了使代码看起来更整洁,我没有包含方法和其他变量。</p> <p>例如,如果我在数据库中选择了2个表格,其中一个表格只有1列,另一个表格有3列,我从这段代码中得到的结果是:</p> <blockquote> <p>id //第一个表格的列</p> </blockquote> <blockquote> <p>name, last_name,email // 第二个表格的列</p> </blockquote> <p>但我希望第二个表格的列分别打印出来,而不是在同一行用逗号分隔。 我想要的结果是(不包括数字):</p> <ol> <li>id //第一列</li> <li>name //第二列</li> <li>姓氏</li> <li>电子邮件</li> </ol> <p>这是我从axios请求中得到的结果:</p> <blockquote> <p>[ [ “ID” ], [ “姓名”, “姓”, “电子邮件” ] ]</p> </blockquote></p>
P粉331849987
P粉331849987

全部回复(1)
P粉239164234

你可以将这两个数组视为一个列表,其中的项目视为列表项

<v-list v-for="(item, index) in columns" :key="index">
    <v-list-item v-for="ved in item" :key="ved.id">
      <v-list-item-content>
        <v-list-item-title>{{ ved }}</v-list-item-title>
      </v-list-item-content>
    </v-list-item>
</v-list>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号