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

Vue3理解(6)

列表渲染

1.v-for指令基于一个数组来渲染列表,v-for指令的值需要使用 item in items形式的特殊语法,items是源数据的数组,而item是迭代项的别名。

2.在v-for块中可以完整访问父作用域内的属性和变量,v-for的第二个参数表示当前项的位置索引。

3.你也可以使用of分隔符代替in这更接近JavaScript的迭代器语法。

4.你也可以使用v-for遍历对象的所有属性,遍历的顺序会基于对象调用object.keys()的返回值来决定,通过提供的第二个参数表示属性名,第三个参数为位置索引。

5.在<template>标签上使用v-for来渲染一个包含多个元素的块。

6.v-for和v-if同时使用是不推荐的,这二者优先级不明显,当它们同时出现在一个节点上v-if比v-for优先级高,这也就意味着v-if的条件将无法访问到v-for定义的变量别名,如果要解决这个问题可以在外层套上一层<template>标签将v-for写在<template>标签上这样就解决这个问题了。

7.key的作用,Vue是默认按照就地更新的策略来更新通过v-for渲染的元素列表的,当数据项数据发生改变Vue不会随着移动DOM元素顺序,而是就地更新每个元素,确保它们在原本指定的索引位置上渲染,默认模式很高效但它只适用于列表渲染输出结果不依赖子组件状态或者临时DOM状态的情况。

为了给Vue一个提示,以便它可以跟踪每一个节点的标识,从而重用和重新排序现有元素你需要给每一个元素一个唯一标识key。

推荐在任何可行的时候为v-for添加一个key属性,除非迭代的DOM内容非常简单,key的绑定值期望是一个基础类型的值,例如string字符串或者number数字。

8.Vue能够侦测到数组的变更方法push(),pop(),shift(),unshift(),splice(),sort(),reverse(),替换掉一个数组方法,filter(),concat(),slice()这些都不会改变原数组而是返回一个新数组。

const items = ref([{name:"xiaoming",age:18}])<span v-for="item in items">{{item.name}}
</span>

http://www.lryc.cn/news/178129.html

相关文章:

  • react+IntersectionObserver实现页面丝滑帧动画
  • 项目实战第四十六讲:财务经营看板
  • 【VUE复习·10】v-for 高级::key 作用和原理;尽量不要使用 index 来遍历
  • 阿里云七代云服务器实例、倚天云服务器及通用算力型和经济型实例规格介绍
  • 《IIS系列》IIS日志文件管理
  • 3D孪生场景搭建:模型阵列摆放
  • 什么是大数据可视化
  • python监控ES索引数量变化
  • MySQL explain SQL分析工具详解与最佳实践
  • 【2023年11月第四版教材】第16章《采购管理》(第一部分)
  • 矢量图形编辑软件illustrator 2023 mac软件特点
  • 前端架构师之01_JavaScript_Ajax
  • Java Spring Boot 目录结构介绍
  • ubuntu apt工具软件操作
  • 【论文阅读】UniDiffuser: Transformer+Diffusion 用于图、文互相推理
  • Python爬虫教程——解析网页中的元素
  • BiMPM实战文本匹配【上】
  • 【C++】构造函数和析构函数第二部分(拷贝构造函数)--- 2023.9.28
  • 现在学RPA,还有前途吗,会不会太卷?
  • Vue的详细教程--用Vue-cli搭建SPA项目
  • openldap访问控制
  • 阿里云服务器技术创新、网络技术和数据中心技术说明
  • 华为智能高校出口安全解决方案(2)
  • 【AI绘画】Stable Diffusion WebUI
  • html、css学习记录【uniapp前奏】
  • Linux-正则三剑客
  • Zilliz@阿里云:大模型时代下Milvus Cloud向量数据库处理非结构化数据的最佳实践
  • 解决 react 项目启动端口冲突
  • ChatGPT AIGC 总结Vlookup的20种不同用法
  • Android Logcat 命令行工具