
正文
Vue列表渲染:一个取值范围的v-for
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
v-for
也可以取整数。在这种情况下,它将重复多次模板。
例子
<div id="app">
<span v-for="n in 10">{{ n }}</span>
</div>
<script>
new Vue({
el:"#app",
})
</script>
浏览器打开显示
如果想对这10个数进行过滤呢(只要偶数)
我们可以创建返回过滤的计算属性。
<html>
<head>
<title>Canvas tutorial</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<span v-for="n in evenNumber">{{ n }}</span>
</div>
<script>
new Vue({
el:"#app",
data:{
numbers:[1,2,3,4,5,6,7,8,9,10]
},
computed:{
evenNumber:function(){
return this.numbers.filter(function(number){
return number % 2 === 0;
})
}
}
}) </script>
</body>
</html>
浏览器显示:
我们也可以用methods方法来写
<html>
<head>
<title>Canvas tutorial</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<span v-for="n in evenNumber(evenNumber)">{{ n }}</span>
</div>
<script>
new Vue({
el:"#app",
data:{
numbers:[1,2,3,4,5,6,7,8,9,10]
},
methods:{
evenNumber:function(){
return this.numbers.filter(function(number){
return number % 2 === 0;
})
}
}
})
</script>
</body>
</html>





