关于Vue的两层for循环

vue的核心功能是for循环,双层for循环的场景也是比较常见。

<script type="text/javascript">
        var vm = new Vue({
            el: "#ex",
            data: {
                data: [
                    { "Name": "马良1", "Items": [{ "Score": 810 }, { "Score": 80 }, { "Score": 80 }] },
                    { "Name": "马良2", "Items": [{ "Score": 80 }, { "Score": 80 }, { "Score": 80 }] },
                    { "Name": "马良3", "Items": [{ "Score": 80 }, { "Score": 80 }, { "Score": 80 }] },
                    { "Name": "马良4", "Items": [{ "Score": 80 }] }
                ]
            },
            methods: {
                woca: function () {
                    alert("卧槽")
                },
                fuck: function () {
                    this.data = [{ "Name": "马良1", "Items": [{ "Score": 810 }, { "Score": 80 }, { "Score": 80 }, { "Score": 810 }, { "Score": 80 }, { "Score": 80 }, { "Score": 810 }, { "Score": 80 }, { "Score": 80 }, { "Score": 810 }, { "Score": 80 }, { "Score": 80 }, { "Score": 810 }, { "Score": 80 }, { "Score": 80 }, { "Score": 810 }, { "Score": 80 }, { "Score": 80 }] }];
                }
            }
        });
        $('#Button1').click(function () {
            vm.fuck();
        });
    </script>

HTML代码

   <div class="btn-group btn-group-md" role="group"  style="margin:10px;">
        <button type="button" id="Button1" class="btn btn-default">Left</button>
        <button type="button" class="btn btn-default">Middle</button>
        <button type="button" class="btn btn-default">Right</button>
    </div>
    <div class="row" id="ex">
        <div class="col-md-4" v-for="item in data">
            <div class="panel panel-default">
                <div class="panel-heading">{{item.Name}}</div>
                <div class="panel-body" style="max-height: 289px;overflow: auto;">
                    <div class="col-md-4" v-for="item1 in item.Items">
                        <div style="min-height:100px;border:1px solid #eee;margin-top:10px;line-height: 100px;text-align: center;font-size: 25px;border-radius: 15px;">
                            {{item1.Score}}
                        </div>
                        <div class="btn-group btn-group-xs" role="group" style="margin:10px;">
                            <button type="button" class="btn btn-primary">编辑</button><button type="button" class="btn btn-danger">删除</button>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
v-for="item in data"
v-for="item1 in item.Items"
原文地址:https://www.cnblogs.com/sexintercourse/p/9817209.html