当前位置: 首页 > news >正文

Vue-列表渲染

列表渲染

  • 指令: v-for
  • 语法:v-for="(item,index) in list" :key="index"
  • :key : 强烈建议使用数据中唯一标识,避免数据乱序后渲染差错问题

数组

  • 数据
persons:[{id:'001',name:'刘德华',age:18},{id:'002',name:'张学友',age:18},{id:'003',name:'郭富城',age:18},{id:'004',name:'黎明',age:18}
]
  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表渲染</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base{padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表渲染</h1><div><h2>数组</h2><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in persons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons:[{id:'001',name:'刘德华',age:18},{id:'002',name:'张学友',age:18},{id:'003',name:'郭富城',age:18},{id:'004',name:'黎明',age:18}],},methods:{},});</script>
</html>
  • 效果

在这里插入图片描述

对象

  • 数据
 girl:{name:"ALice",age:28}
  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表渲染</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base{padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表渲染</h1><div><h2>数组</h2><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in persons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul><h2>对象</h2><ul><!-- :key="k" :key="index" --><li v-for="(v,k,index) in girl" :key="index">{{index}}-{{k}}-{{v}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons:[{id:'001',name:'刘德华',age:18},{id:'002',name:'张学友',age:18},{id:'003',name:'郭富城',age:18},{id:'004',name:'黎明',age:18}],girl:{name:"ALice",age:28},},methods:{},});</script>
</html>
  • 效果

在这里插入图片描述

字符串

  • 数据
str:"vue"
  • 代码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表渲染</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base{padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表渲染</h1><div><h2>数组</h2><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in persons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul><h2>对象</h2><ul><!-- :key="k" :key="index" --><li v-for="(v,k,index) in girl" :key="index">{{index}}-{{k}}-{{v}}</li></ul><h2>字符串</h2><ul><li v-for="(c,index) in str" :key="index">{{index}}-{{c}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons:[{id:'001',name:'刘德华',age:18},{id:'002',name:'张学友',age:18},{id:'003',name:'郭富城',age:18},{id:'004',name:'黎明',age:18}],girl:{name:"ALice",age:28},str:"vue"},methods:{},});</script>
</html>
  • 效果
    在这里插入图片描述

指定数字

  • 数据
    指定数字 5

  • 代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>列表渲染</title><!--  引入Vue  --><script type="text/javascript" src="../js/vue.js"></script><style>.base{padding: 5px;height: 100px;}</style></head><body><div id="root"><h1>列表渲染</h1><div><h2>数组</h2><ul><!-- :key="item.id" :key="index" --><li v-for="(item,index) in persons" :key="item.id">{{index}}-{{item.id}}-{{item.name}}</li></ul><h2>对象</h2><ul><!-- :key="k" :key="index" --><li v-for="(v,k,index) in girl" :key="index">{{index}}-{{k}}-{{v}}</li></ul><h2>字符串</h2><ul><li v-for="(c,index) in str" :key="index">{{index}}-{{c}}</li></ul><h2>数字</h2><ul><li v-for="(number,index) in 5" :key="index">{{index}}-{{number}}</li></ul></div></div></body><script type="text/javascript">Vue.config.productionTip = false; // 阻止vue在启动是生成生产提示const vm = new Vue({el: "#root",data: {name: "Vue 扛把子",persons:[{id:'001',name:'刘德华',age:18},{id:'002',name:'张学友',age:18},{id:'003',name:'郭富城',age:18},{id:'004',name:'黎明',age:18}],girl:{name:"ALice",age:28},str:"vue"},methods:{},});</script>
</html>
  • 效果

在这里插入图片描述

相关文章:

  • MFC坦克大战游戏制作
  • Apifox 的“前置URL”和“请求地址”区别
  • 决策分析工具篇
  • ASP.NET Core OData 实践——Lesson7使用Reference增删改查一对多Navigation Property(C#)
  • STM32中,如何理解看门狗
  • Cisco Packer Tracer 中 VLAN 与三层交换机
  • 算法第32天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 软件项目需求说明书简要模板
  • 【计网】分片
  • 大模型备案关键词各地要求与流程材料解析
  • Cyberduck 是什么
  • 【Tips】关于PCI和PCIe的配置空间差异和io/memory io读写
  • One Year~
  • 如何用Go创建一个 deployment 到容器拉起来的全流程
  • Python 迭代器:从基础到高级
  • 字体查看器
  • meilisearch docker 简单安装
  • 【前端】Hexo一键生成目录插件推荐_放入Hexo博客
  • Linux `cp` 命令深度解析与高阶应用指南
  • 今日分享:怎么综合分析5星股票?
  • 网站开发与设计 信科/不要手贱搜这15个关键词
  • 网站导航图怎么做的详细步骤/上海做网站优化
  • 深圳市罗湖区网站建设/简述seo的应用范围
  • 如何在ftp给网站做百度自动推送/2023b站免费推广入口
  • 长沙市做网站的/哈尔滨seo服务
  • wordpress 短代码失效/seo关键词排名技术