关于vue中v-for的键值顺序

在学习vue2.0时,关于处理v-for键值顺序时发现的问题:

<body>
    <!-- 普通循环 -->
    <!-- {{num}} -->
    <!-- 列表循环 -->
    <div id="itany">
    <ul>
        <!-- name,value对应的是value name 但是在显示时则是name value -->
        <li v-for = "(name,value) in user">{{value}}-{{name}}</li>
    </ul>

    </div>
</body>
<script>
    window.onload = function(){
        new Vue({
            el:‘#itany‘,
            data:{
                num:[12,14,25,67],
                user:{
                    id:‘red‘,
                    age:‘32‘,
                    class:‘2‘,
                }
            }
        });
    }
</script>
</html>

不管是用

<li v-for = "(value,name) in user">{{name}}-{{value}}</li>

还是说用

<li v-for = "(name,value) in user">{{value}}-{{name}}</li>

所输出的结果都是如下:

而使用

<li v-for = "(value,name) in user">{{value}}-{{name}}</li>

<li v-for = "(name,value) in user">{{name}}-{{value}}</li>

则会出现如下结果:

希望该博客对你有帮助!

原文地址:https://www.cnblogs.com/liwids-blog/p/11639411.html

时间: 2024-11-10 10:00:47

关于vue中v-for的键值顺序的相关文章

把1到100的数字拆分成字典中的两个键值对 python

需求:把1到100的列表拆分成字典中两个键值对,k1和k2. #!/usr/bin/python num = {} all_list = [] for nu in range(1101): all_list.append(nu) for i in all_list: if i < 75: if 'k1' in num.keys(): num['k1'].append(i) else: num['k1'] = [i, ] else: if 'k2' in num.keys(): num['k2']

JavaScript中把数组当做键值对集合使用。

<script type="text/javascript"> var names = new Array(); names[0] = "张三"; names[1] = "李四"; names[2] = "王五"; names[3] = "赵六"; //键值对集合是没有length长度的,所以遍历的时候使用forin循环来遍历. //对于普通数组遍历的时候要使用for循环来遍历. for (va

c++中函数参数的求值顺序

c++中如果函数的参数列表包含多个实参,那么对参数的求值顺序是不确定的. 在谭浩强的<C++程序设计>(第二版)P94中提到,GCC对参数求值是按从右到左的顺序求值的. 但我实测并非如此. #include <iostream> #include <iomanip> using namespace std; void test(int x, int y) { cout << 'x' << x << " y" <

vue中url带有#号键,去除方法

在写vue项目中,发现路由跳转总是带有#,在获取数据中带来不必要的麻烦,如果我们不希望 路由中出现 # ,那怎么办呢? 解决办法: 在router ---->index 中 添加代码   mode:'history'(去除路由地址中的#) 原文地址:https://www.cnblogs.com/wukaiBK/p/10957942.html

Pycharm中怎么给字典中的多个键-值对同时加上单引号

今天看了个爬虫视频,崔庆才讲师的免费视频, 里面一个批量给header加引号2s完成,这波操作让我眼前一亮. 最终还是发现了骚操作的背后手速是真的快. pycharm中按ctrl+r 勾选右上角的Regex 弹窗输入框一输入 (.*?):(.*) 第二个输入框输入 '($1)' : '($2)', 点击Replace all完成批量替换(知乎回答那个也是我,悄悄地) 弹窗输入框一输入 (.*?):(.*)会正常匹配 如果后一个括号内多加了个?则匹配格式会有问题,错误的示范 (.*?):(.*?)

jq中获取object 的键值key

unction printObject(obj){ //obj = {"cid":"C0","ctext":"区县"}; var temp = ""; for(var i in obj){//用javascript的for/in循环遍历对象的属性 temp += i+":"+obj[i]+"\n"; } alert(temp);//结果:cid:C0 \n ctext

vue中父子组件主动获取值 父组件向子件间的传值

父组件主动获取子组件的数据和方法: 1.调用子组件的时候定义一个ref <v-header ref='header'></header> 2.在父组件里面通过 this.$refs.header.属性 this.$refs.header.方法 子组件主动获取父组件的数据和方法 this.$parent.数据 this.$parent.方法 父组件向子件间的传值 1.父组件调用子组件的时候 绑定动态属性 2.在子组件里通过props接受父组件传过来的数据 原文地址:https://w

smarty中ifelse、foreach以及获取数组中键值名的一个实例

<{if empty($history)}> <tr> <td colspan="6">Not any records!</td> </tr> <{else}> <{foreach from=$history item=item}> <tr> <td><{$item.id}></td> <td> <div style="max-

使用Dictionary键值对判断字符串中字符出现次数

介绍Dictionary 使用前需引入命名空间 using System.Collections.Generic Dictionary里面每一个元素都是一个键值对(由两个元素组成:键和值) 键必须是唯一的,而值不需要唯一 键和值都可以是任何类型(比如:string,int,自定义类型等) 通过一个键读取一个值的时间接近0(1) 键值对之间的偏序可以不定义 使用Dictionary 使用dictionary判断字符串中字符出现次数 var dic = new Dictionary<char, in