vue.js 结构赋值--数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js 结构赋值--数组相关的知识,希望对你有一定的参考价值。

参考技术A (一)解构赋值
1.按照一定的模式,从数组或者对象中把数组拿出来,对变量进行赋值数组结构赋值
2.等号左边与右边必须都是数组,数组的解构赋值要一对应,如果对应不上的话就是underfind

参考资料: https://www.51zxw.com/

数组遍历——Vue.js

现在有这样一组数据结构

new Vue({
        el: \'#app\',
        data: {
            content: [{
                \'level01\':\'第1组\',
                \'level02\': [\'水果\', \'运动\'],
                \'level03\': [
                    [\'苹果\', \'梨\', \'香蕉\'],
                    [\'篮球\', \'足球\', \'羽毛球\']
                ]
            },{
                \'level01\':\'第2组\',
                \'level02\': [ \'星系\', \'行星\'],
                \'level03\': [
                    [\'银河系\', \'仙女座星系\', \'半人马座星系\'],
                    [\'水星\', \'金星\', \'地球\']
                ]
            }]
        }
    });
要实现如下结果,则在页面修改
<div id="app">
    <ul>
        <li v-for="item1 in level01">
            {{item1}}
            <ul>
                <li v-for="item2 in level02">
                    {{item2}}
                    <ul>
                        <li v-for="item3 in level03">{{item3}}</li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>
那么问题来了,这样修改的话,数据都是写死的。
接下来就得考虑另一种写法
new Vue({
        el: \'#app\',
        data: {
            newContent: {
                \'第1组\': {
                    \'水果\': [\'苹果\', \'梨\', \'香蕉\'],
                    \'运动\': [\'篮球\', \'足球\', \'羽毛球\']
                },
                \'第2组\': {
                    \'星系\': [\'银河系\', \'仙女座星系\', \'半人马座星系\'],
                    \'行星\': [\'水星\', \'金星\', \'地球\']
                },
            }
        }
});        

 则HTML修改为

<div id="app">
    <ul>
        <li v-for="(items, index) in newContent">
            {{index}}
            <ul>
                <li v-for="(item, key) in items">
                    {{key}}
                    <ul>
                        <li v-for="val in item">{{val}}</li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>

  页面显示效果为

 

 
 

以上是关于vue.js 结构赋值--数组的主要内容,如果未能解决你的问题,请参考以下文章

尽管通过赋值更改了数组,但 Vue.js 列表没有更新

数组遍历——Vue.js

结构体赋值给数组

C语言,结构体中的数组怎么赋值,?

C语言结构体数组成员怎么赋值?

C语言,结构体中的数组怎么赋值,?