一文带你详细了解Vue中的v-for

作者:前端楠戈

v-for循环遍历数据,永远不要把v-if和v-for同时用在同一个元素上,下面这篇文章主要给大家介绍了关于如何通过一文带你详细了解Vue中v-for的相关资料,需要的朋友可以参考下

v-for

作用: 列表渲染,所在标签结构,按照数据数量,循环生成。指令写在谁身上,就循环创建谁

1.语法:

v-for = "(值变量,索引变量) in 目标结构" :key = 索引变量

v-for = "值变量 in 目标结构 :key = 索引变量"

目标结构:可以是数组,对象,字符串

2.数组方法如果修改了原数据就会更新 页面,如果没有修改,则不会,但可以重新赋值给变量让你页面更新

3.v-for中的key作用:在更新的时候:

  • 有key,按照key比较,key设置为index:等于没设,就地复用
  • 无key,就地更新

4.v-for中key

唯一不重复的字符串或者数值,数组中的id

key在使用过程中,有id用id,无id用索引

5.key的好处

可以提高更新的性能

v-set

作用:因为vue是数据驱动页面的,所以修改原数组中可以使用 this.arr[0]='测试' 但是,由于官方vue2特有的bug,导致这样修改原数组失效,虽然数组确实改变了,但是页面直接没更新,如果需要这样修改数据,就需要 $set 方法来修改

this.$set(修改数组,索引,‘修改的内容')

重绘和回流

  • 重绘:元素的颜色/透明度发生变化
  • 回流:元素的几何信息(宽度/位置)发生变化
  • 回流是把结构重新画出来,重绘给你上色
  • 回流一定触发重绘,但重绘不一定会引起回流

虚拟DOM

含义:本质上是一个js对象,保存DOM关键信息

好处:提高DOM更新的性能,不频繁操作真实的DOM,在内存中找到变化部分,再更新真实DOM相应属性或内容(打补丁)

computed计算属性

语法:定义在computed中和data(){}并齐

   computed:{
       totalPrice(){//计算属性名
         set(val){ //在计算机属性被修改时执行
             //val是计算属性赋的值
         get(){  //get在计算机属性被调用(访问)时执行
         //必须return一个结果
         return this.count*this*this.price//返回运算结果

缓存:计算属性,基于依赖项的值进行缓存,依赖的变量不变,都直接从缓存取结果(带缓存)

到此这篇关于Vue中v-for的文章就介绍到这了,更多相关Vue的v-for内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 一文带你了解Vue中的axios和proxy代理
    一文带你了解Vue中的axios和proxy代理
    2023-03-03
  • vue3+vite assets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题
    vue3+vite assets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题
    2023-03-03
  • Vue配置文件vue.config.js配置前端代理方式
    Vue配置文件vue.config.js配置前端代理方式
    2023-03-03
  • vue3.x项目降级到vue2.7的解决方案
    vue3.x项目降级到vue2.7的解决方案
    2023-03-03
  • Vue2和Vue3在v-for遍历时ref获取dom节点的区别及说明
    Vue2和Vue3在v-for遍历时ref获取dom节点的区别及说明
    2023-03-03
  • Vue使用pinia管理数据pinia持久化存储问题
    Vue使用pinia管理数据pinia持久化存储问题
    2023-03-03
  • 关于Pinia状态持久化问题
    关于Pinia状态持久化问题
    2023-03-03
  • 解读Vue-loader的相关知识
    解读Vue-loader的相关知识
    2023-03-03
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号