vue.js - 列表渲染格式有误???

查看:113
本文介绍了vue.js - 列表渲染格式有误???的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

       <ul>
            <li v-for="test in tests">
                {{test.name}}
                <select >
                    <option v-for="te in test">{{te.op}}</option>
                </select>
            </li>
        </ul>

 data(){
        
        return {
            tests:[
                [{name:'技术',op:12},{name:'技术',op:23}],
                [{name:'前端',op:45},{name:'前端',op:85}]
            ]
        }
    },

为什么test.name没有显示数据,select能正常显示下拉数据,
老铁们,帮忙看看>_<

PS:感谢各位老铁,长知识了~_~

解决方案

你的test是个数组,哪里来的name 属性
我相你要的数据格式应该这样

[
    {
       name: '技术',
       op: [12,23]
    },
    {
       name: '前端',
       op: [12,23]
    }
]



<ul>
        <li v-for="test in tests">
            {{test.name}}
            <select >
                <option v-for="te in test.op">{{te}}</option>
            </select>
        </li>
    </ul>

这篇关于vue.js - 列表渲染格式有误???的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆