为了账号安全,请及时绑定邮箱和手机立即绑定

Vue中的条件渲染和列表渲染

Vue中的条件渲染和列表渲染

米琪卡哇伊 2018-12-26 22:13:31
<div id="test">    <ul v-for="item in ui">        <li>{{item.n}}</li>    </ul></div><div>    <ul>        <li>第一项</li>        <li>第二项</li>    </ul>    <ul>        <li>第三项</li>    </ul></div><script>let ui = [{    "n": "第一项",},{    "n": "第二项",},{    "n": "第三项",}];let vm = new Vue({    el: "#test",    data:{        ui: ui    }})</script>怎么才能用条件渲染和列表渲染,达到每个ul里面有两个li才新加一个ul,而不是像第一个div里面的ul里面都只有一个li,就是第二个div实现的内容
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

可以把数据改成对应的结构再渲染:

<div id="test">

    <ul v-for="ui in list">

        <li v-for="item in ui">

            {{item.n}}

        </li>

    </ul>

</div>

<script>

    let ui = [{

        "n": "第一项",

    },{

        "n": "第二项",

    },

    {

        "n": "第三项",

    }];

    var list=[],i=0;

    list[i]=[];

    ui.forEach(function(v,k){

        list[i].push(v);

        if(k%2 !==0){

            list[++i]=[];

        }

    });

    let vm = new Vue({

        el: "#test",

        data:{

            list:list 

        }

    })


查看完整回答
反对 回复 2019-01-19
  • 1 回答
  • 0 关注
  • 484 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信