返回顶部
首页 > 资讯 > 前端开发 > JavaScript >一文带你详细了解Vue中的v-for
  • 149
分享到

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

vue的v-for的使用vue的v-for循环vue的v-for用法 2022-11-13 18:11:18 149人浏览 独家记忆
摘要

目录v-forv-set重绘和回流虚拟DOMcomputed计算属性总结v-for 作用: 列表渲染,所在标签结构,按照数据数量,循环生成。指令写在谁身上,就循环创建谁 1.语法:

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一文带你详细了解Vue中的v-for

本文链接: https://lsjlt.com/news/170075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一文带你详细了解Vue中的v-for
    目录v-forv-set重绘和回流虚拟DOMcomputed计算属性总结v-for 作用: 列表渲染,所在标签结构,按照数据数量,循环生成。指令写在谁身上,就循环创建谁 1.语法: ...
    99+
    2022-11-13
    vue的v-for的使用 vue的v-for循环 vue的v-for用法
  • 一文带你详细了解Vue脚手架
    本篇文章带大家了解vue脚手架,聊聊怎么初始化Vue脚手架,介绍ref和props、mixin(混合)等,希望对大家有所帮助!一.初始化Vue脚手架1.说明一般脚手架选择最新版本2.具体步骤全局安装vue/cli脚手架切换到项目目录,运行v...
    99+
    2023-05-14
    Vue
  • 一文带你详细了解jQuery
    目录举个例子 : jQuery 使用常见插件常用的一些内容jQuery于2006年1月由John Resig在BarCamp NYC首次发布。它目前由Timmy Wilso...
    99+
    2023-05-15
    Javascript jQuery
  • 详解vue中v-for的key唯一性
    目录1. DOM Diff2. 为同一层的相同类型的元素添加 key 属性3. key 不能是 index 下标值1. DOM Diff 要想真正了解 key 属性的存在意义,还真得...
    99+
    2024-04-02
  • 带你理解vue中的v-bind
    目录一、v-bind关键源码分析1、v-bind化的属性统一存储在哪里:attrsMap与attrsList2、解析HTML,解析出属性集合attrs,在start回调中返回 3、在...
    99+
    2024-04-02
  • 一篇文章带你详细了解JavaScript数组
    目录一、数组的作用:二、数组的定义:1.通过构造函数创建数组2.通过字面量的方式创建数组三、数组元素四、数组长度五、数组索引(下标)六、数组注意的问题1.数组中存储的数据可以是不一样...
    99+
    2024-04-02
  • VUE v-for中的:key详解
    不在v-for的标签中加入key时。 <!DOCTYPE html> <html lang="en"> <head> <meta c...
    99+
    2024-04-02
  • 一篇文章带你详细了解python中一些好用的库
    目录时间库—arrow使用背景安装arrowarrow使用游标卡尺shift获取arrow对象arrow的类型转换和时区修改总结时间库—arrow 使用背景 日期时间处理在实际应用场...
    99+
    2024-04-02
  • 一文带你了解Vue中的axios和proxy代理
    目录1.引入axios2.配置proxy代理,解决跨域问题3.引入axios,二次封装,添加请求、响应拦截器4.封装接口调用5.vue中调用接口6.地址变化过程1.引入axios n...
    99+
    2023-03-21
    Vue axios proxy代理 Vue axios Vue proxy代理
  • 一文带你了解Vue灰度发布
    Vue灰度发布是指在发布新版本的时候,只将新版本的一部分用户引流到新版本上,以便测试新版本的稳定性和功能是否正常。灰度发布是一种渐进...
    99+
    2023-09-22
    Vue
  • 一篇文章带你了解vue路由
    目录概念Vue Router简介Vue Router的特性Vue Router的使用步骤分类嵌套路由动态路由命名路由编程式导航总结概念 路由的本质就是一种对应关系,比如说我们在url...
    99+
    2024-04-02
  • 一文带你了解Java中的ForkJoin
    目录什么是ForkJoinForkJoinTask 任务ForkJoinPool 线程池工作窃取算法构造方法提交方法创建工人(线程)例:ForkJoinTask实现归并排序ForkJ...
    99+
    2024-04-02
  • 一文带你了解Golang中的WaitGroups
    目录什么是WaitGroups如何使用WaitGroups为什么使用WaitGroups而不是channel需要注意的一件事总结什么是WaitGroups WaitGroups是同步...
    99+
    2023-03-14
    Golang WaitGroups使用 Golang WaitGroups Golang WaitGroup
  • 带你一文了解C#中的Expression
    目录前言Expression与Expression Tree参考源码总结前言 我们书接上文,我们在了解LINQ下面有说到在本地查询IEnumerbale主要是用委托来作为传参,而解析...
    99+
    2024-04-02
  • 带你一文了解C#中的LINQ
    目录前言LINQ的根基IEnumerable和IEnumeratorLINQ的基本用法扩展方法在LINQ的应用:LINQ的流式语法LINQ的查询表达式:LINQ的查询语法LINQ的延...
    99+
    2024-04-02
  • 一文带你详解Vue中的组件化编程
    本篇文章带大家聊聊Vue中的组件化编程,分享一下对vue组件化的一个理解,最主要的单文件组件,希望对大家有所帮助!组件化让我越来越感觉到框架的力量了一.模块与组件,模块化与组件化对组件的理解如果以我们原来编写一个网页的方式依赖关系混乱我就不...
    99+
    2023-05-14
    Vue 组件化
  • 一文带你深入了解Node.js(图文详解)
    本篇文章通过超多代码和图解来带大家深入解析Node.js,主要内容包括模块化处理、包的基本应用、Express、跨域、操作Mysql数据库等,希望对大家有所帮助!一、Node.js简介1.1什么是Node.jsNode.js是一个调用内置A...
    99+
    2023-05-14
    nodejs
  • 一文带你了解Java
    今天就跟大家聊聊有关一文带你了解Java,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java 简介Java是由Sun Microsystems公司(现已被oracle公司收购)于1...
    99+
    2023-05-31
    java ava
  • 详解vue中v-for和v-if一起使用的替代方法template
    目录版本目标效果说明解决方法核心代码片段Car.vuevue中v-for和v-if一起使用的替代方法template 版本 vue 2.9.6element-ui: 2.15.6 目...
    99+
    2024-04-02
  • 一文带你了解MySQL中的事务
    目录一.什么是事务二.事务操作演示小结三.事务的特性四.事务的隔离级别概述四种隔离级别脏读、不可重复读、幻读操作一.什么是事务 在mysql中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有Inn...
    99+
    2023-02-17
    MySQL事务使用 MySQL事务
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作