在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文就Vue中列表渲染做个简单总结和使用演示: 列表渲染是用 1、列表遍历最基本的使用案例1: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>列表渲染</title> <script src="../../js/vue.js"></script> </head> <body> <div id="app"> <ul> <li v-for="(name,index) in names"> {{index}}-{{name}} </li> </ul> </div> </body> <script> new Vue({ el:'#app', data() { return { names:['张三','李四','王五','赵六'] } }, }) </script> </html>
v-for还可以遍历对象,字符串,指定数字等等。如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>列表渲染</title> <script src="../../js/vue.js"></script> </head> <body> <div id="app"> <!-- 遍历对象 --> <ul> <li v-for="(propery,key) in student"> {{key}}:{{propery}} </li> </ul> <!-- 遍历字符串 --> <ol> <li v-for="char in str">{{char}}</li> </ol> <!-- 自定义输出 --> <ul> <li v-for="num in 10"> {{num}} </li> </ul> </div> </body> <script> new Vue({ el:'#app', data() { return { student:{ name:'李明', age:23, address:'大连' }, str:'HelloWord' } }, }) </script> </html> 上面代码的效果如下: 2、Vue中key的作用作用:
差异对比规则:
3、列表过滤列表过滤即在进行列表遍历前对列表元素进行一次筛选,选择出符合要求元素进行展示,如: 假如我们要过滤掉列表里名为‘张三'的人:(可以用computer或者watch这两个属性实现) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>列表渲染</title> <script src="../../js/vue.js"></script> </head> <body> <div id="app"> <!-- 列表过滤 --> <!-- computer方式 --> <ul> <li v-for="(name,intdex) in showNames">{{name}}</li> </ul> <!-- watch方式 --> <ol> <li v-for="(name,index) in displayName">{{name}}</li> </ol> </div> </body> <script> new Vue({ el:'#app', data() { return { names:['张三','李四','王五','赵六'], displayName:[], } }, watch: { name:{ immediate:true, handler(val){ this.displayName=this.names.filter((n)=>{ return n!='张三' }) } } }, computed: { // 假如我们要过滤掉名为'张三'的人 showNames(){ return this.names.filter((n)=>{ return n!="张三" }) } }, }) </script> </html> 效果: 到此这篇关于 vue中v-for指令完成列表渲染的文章就介绍到这了,更多相关 vue中v-for指令内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论