Vue.js 在vuejs中的模板中向后运行循环 {{r}}

Vue.js 在vuejs中的模板中向后运行循环 {{r}},vue.js,vuejs2,Vue.js,Vuejs2,最近的是一个数组 我不想列出最近从0到n-1的内容 相反,我想把它从n-1列到0 我试过-> <template> <li v-for="r in recent"> {{r}} </li> </template> {{r}} 但是,它不起作用。没有v-for的for循环形式。有一个,你可以用它来获得你想要的效果(用一点简单的数学) 正如vbranden在评论中指出的那样,你可以用计算机做同样的事情 newvue({ el:“#应

最近的是一个数组

我不想列出最近从0到n-1的内容

相反,我想把它从n-1列到0

我试过->

<template>
 <li v-for="r in recent">
  {{r}}
 </li>
</template>

  • {{r}}

  • 但是,它不起作用。

    没有
    v-for的for循环形式。有一个,你可以用它来获得你想要的效果(用一点简单的数学)

    正如vbranden在评论中指出的那样,你可以用计算机做同样的事情

    newvue({
    el:“#应用程序”,
    数据:{
    材料:['a','b','c','d']
    },
    计算:{
    stuffIndexCountdown(){
    返回这个.stuff.map((_,i)=>i.reverse();
    }
    }
    });
    
    
    {{stuff.length-i}
    
    {{i}
    没有
    v-for的for循环形式。有一个,你可以用它来获得你想要的效果(用一点简单的数学)

    正如vbranden在评论中指出的那样,你可以用计算机做同样的事情

    newvue({
    el:“#应用程序”,
    数据:{
    材料:['a','b','c','d']
    },
    计算:{
    stuffIndexCountdown(){
    返回这个.stuff.map((_,i)=>i.reverse();
    }
    }
    });
    
    
    {{stuff.length-i}
    
    {{i}
    您应该使用Array.prototype.reverse()

    资料来源:

    在您的计算机中

     <template>
     <li v-for="r=recent.length-1 ; r>=0 ; r--">
      {{r}}
     </li>
    </template>
    
    HTML

    export default Vue.extend({
            name: 'mainActivity',
            data (){
                return{
                    stuff: ['a', 'b', 'c', 'd']
                }
            },
          computed:{
                  reverseArray(){return this.stuff.reverse()}
           },
            created(){}
        })
    
    
    
  • {{r}}

  • 您应该使用Array.prototype.reverse()

    资料来源:

    在您的计算机中

     <template>
     <li v-for="r=recent.length-1 ; r>=0 ; r--">
      {{r}}
     </li>
    </template>
    
    HTML

    export default Vue.extend({
            name: 'mainActivity',
            data (){
                return{
                    stuff: ['a', 'b', 'c', 'd']
                }
            },
          computed:{
                  reverseArray(){return this.stuff.reverse()}
           },
            created(){}
        })
    
    
    
  • {{r}}
  • 解决方案1:直接在模板中反转数组 实际上,您可以使用
    recent.slice().reverse()
    ,在迭代之前直接在模板中反转数组。使用
    .slice()
    是必要的,因为
    这个.recent本身实际上不是数组。但是,我不喜欢这种方法,因为它意味着在模板中放置逻辑

    <template>
     <li v-for="r in reverseArray">
      {{r}}
     </li>
    </template>
    
    
    
    • {{r}}
    解决方案1:直接在模板中反转阵列 实际上,您可以使用
    recent.slice().reverse()
    ,在迭代之前直接在模板中反转数组。使用
    .slice()
    是必要的,因为
    这个.recent本身实际上不是数组。但是,我不喜欢这种方法,因为它意味着在模板中放置逻辑

    <template>
     <li v-for="r in reverseArray">
      {{r}}
     </li>
    </template>
    
    
    
    • {{r}}

    只需制作一个反转列表的计算属性并使用计算属性只需制作一个反转列表的计算属性并使用计算属性请确认答案,如果它对您有帮助@Shivam singh请确认答案,如果它对您有帮助@Shivam singh1第一个最简单!有帮助!第一个最简单!有帮助!