iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中v-for更新检测的操作方法
  • 295
分享到

Vue中v-for更新检测的操作方法

2024-04-02 19:04:59 295人浏览 泡泡鱼
摘要

口诀: 数组变更方法,就会导致 v-for 更新,页面更新 数组非变更方法:返回新数组,就不会导致 v-for 更新,更新值检测不到可采用覆盖或者 this.$se

口诀:

  • 数组变更方法,就会导致 v-for 更新,页面更新
  • 数组非变更方法:返回新数组,就不会导致 v-for 更新,更新值检测不到可采用覆盖或者 this.$set()

数组变更方法如下:

1. arr.push()从后面添加元素

arr.push(5)

2. arr.pop()从后面删除元素,只能是一个

arr.pop()

3. arr.shift()从前面删除元素,只能删除一个

arr.shift()

4. arr.unshift()从前面添加元素,返回值时添加完后数组长度

arr.unshift(8)

5. arr.splice(i,n)删除从 i (索引值)开始之后删除的 N(删除的个数)个数


let arr = [1,2,3,4,5]
console.log(arr.splice(2,2))     //[3,4]
console.log(arr)    // [1,2,5]

6. arr.sort()将数组进行排序,返回值排好的数组


let arr = [2,10,6,1,4,22,3]
console.log(arr.sort())   // [1, 10, 2, 22, 3, 4, 6]
let arr1 = arr.sort((a, b) =>a - b)  
console.log(arr1)   // [1, 2, 3, 4, 6, 10, 22]
let arr2 = arr.sort((a, b) =>b-a)  
console.log(arr2)  // [22, 10, 6, 4, 3, 2, 1]

7. arr.reverse() 将数组反转


let arr = [1,2,3,4,5]
console.log(arr.reverse())    // [5,4,3,2,1]
console.log(arr)    // [5,4,3,2,1]

数组非变更方法如下:

1. arr.concat()连接两个数组


let arr = [1,2,3,4,5]
console.log(arr.concat([1,2]))  // [1,2,3,4,5,1,2]
console.log(arr)   // [1,2,3,4,5]

2. arr.slice(start,end)切去索引 start 到 end 索引值,不包含 start 索引值


let arr = [1,2,3,4,5]
console.log(arr.slice(1,3))   // [2,3]

覆盖方法


<li v-for="(val, index) in arr" :key="index">
     {{ val }}
   </li>
   <button @click="sliceBtn">截取前3个</button>
   
    sliceBtn(){
   // 2. 数组slice方法不会造成v-for更新
   // slice不会改变原始数组
   // this.arr.slice(0, 3)

   // 解决v-for更新 - 覆盖原始数组
   let newArr = this.arr.slice(0, 3)
   this.arr = newArr
 },

this.$set()方法


<li v-for="(val, index) in arr" :key="index">
     {{ val }}
   </li>
   <button @click="sliceBtn">更新下标0的值</button>
   
   sliceBtn(){
   // 更新某个值时,v-for是检测不到的
   // this.arr[0] = 1000
   
   // 解决- this.$set()
   // 参数1:更新目标结构
   // 参数2:更新位置
   // 参数3:更新值
   let newArr = this.arr.slice(0, 3)
   this.arr = newArr
 },

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

--结束END--

本文标题: Vue中v-for更新检测的操作方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中v-for更新检测的操作方法
    口诀: 数组变更方法,就会导致 v-for 更新,页面更新 数组非变更方法:返回新数组,就不会导致 v-for 更新,更新值检测不到可采用覆盖或者 this.$se...
    99+
    2024-04-02
  • Vue实现自动检测及版本更新的方法是什么
    这篇“Vue实现自动检测及版本更新的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue实现自动检测及版本更新的方...
    99+
    2023-07-05
  • Angular变更检测的方法
    这篇文章主要讲解了“Angular变更检测的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular变更检测的方法”吧!Angular 中的变更检测是一种用来将应用程序 UI 的状态...
    99+
    2023-06-29
  • 详解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
  • Vue实现自动检测以及版本的更新
    目录一、思路二、实现步骤1.调用fetch拿到首页的html并且转为纯文本格式2.检查是否需要更新3.有则弹出总结一、思路 1,每隔一小段时间fetch请求一次服务器首页数据,解析为...
    99+
    2023-05-14
    Vue自动检测版本 Vue检测版本更新
  • Vue中实现v-for循环遍历图片的方法
    目录v-for循环遍历图片的方法解决方法如下vue循环显示多个图片小扩展(require 和 import)v-for循环遍历图片的方法 写项目时,遇到后台无法提供背景图片,需要自己...
    99+
    2024-04-02
  • 浅析Angular变更检测中的DOM更新机制
    变更检测是Angular中很重要的一部分,也就是模型和视图之间保持同步。在日常开发过程中,我们无需了解变更检测,因为Angular都帮我们完成了这一部分工作,让开发人员更加专注于业务实现,提高开发效率和开发体验。但是如果想要深入使用框架,或...
    99+
    2023-05-14
    DOM更新机制 变更检测 前端 Angular.js
  • 死链检测工具Xenu的操作及使用方法
    Xenu是一款免费的死链检测工具,用于检测网站中的死链接。以下是Xenu的操作和使用方法:1. 下载和安装:在Xenu官方网站(ht...
    99+
    2023-09-20
    Xenu
  • Angular变更检测中的DOM更新机制是什么
    这篇文章主要介绍“Angular变更检测中的DOM更新机制是什么”,在日常操作中,相信很多人在Angular变更检测中的DOM更新机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Angular变更检测...
    99+
    2023-07-04
  • Vue不能检测到Object/Array更新的情况怎么办
    这篇文章主要为大家展示了“Vue不能检测到Object/Array更新的情况怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue不能检测到Object/A...
    99+
    2024-04-02
  • MySQL数据更新操作的方法有哪些
    这篇“MySQL数据更新操作的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“My...
    99+
    2023-03-09
    mysql
  • Vue深入理解之v-for中key的真正作用
    目录前言第一种: key 采用 index第二种:key 采用唯一 ID总结前言 大家应该都知道, v-for 中 key 最常用的绑定方式有两种: 第一种用 index第二种用 唯...
    99+
    2024-04-02
  • Win8系统检测更新时出现8024401C提示的解决方法
      今天在使用Win8.1系统中遇到个小问题,Win8.1系统提示要更新,检测更新时却出现"WindowsUpdate_8024401C"的提示框,这个提示框便是为我们提示更新错误。在网上找寻了很久才...
    99+
    2023-06-05
    Win8 检测更新 解决 系统 8024401C 方法
  • VUE中操作dom元素的几种方法(最新推荐)
    目录VUE中操作dom元素方法一:方法二:vue操作dom元素的三种方法介绍和分析以下是常用的三种方法:1、jQuery操作dom(推荐指数:★☆☆☆☆):2、原生js操作dom(推...
    99+
    2022-12-08
    vue操作dom元素 vue操作dom
  • javascript中检测网络的方法
    这篇文章将为大家详细讲解有关javascript中检测网络的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript检测网络的方法:1、通过navigator去检测网络;2、 使用“wind...
    99+
    2023-06-15
  • 阿里云数据库更新的操作方法详解
    简介:阿里云数据库是阿里云提供的一种云端数据库服务,它具有高可用性、高性能、高安全性等特点,被广泛应用于各种互联网应用中。在使用阿里云数据库的过程中,有时候需要对数据库进行更新操作,本文将详细介绍如何进行阿里云数据库的更新操作。 在进行阿里...
    99+
    2023-12-26
    阿里 详解 操作方法
  • Gorm 更新并在单个操作中获取更新的行?
    大家好,我们又见面了啊~本文《Gorm 更新并在单个操作中获取更新的行?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能...
    99+
    2024-04-04
  • Linux操作系统检测TCP/UDP端口连通性的简单方法
    在使用Linux操作系统时,有时需要测试端口的连通性,以确认系统的TCP、UDP协议栈是否可以正常运行。本文就对此进行简单的说明。TCP端口测试使用 telnet 测试现有监听端口连通性可以使用 Linux 自带的 telnet 工具来测试...
    99+
    2023-06-05
  • Vue3新属性之css中使用v-bind的方法(v-bind in css)
    目录写在前面:实际使用:问题分析(尝试解决):解决方式(思路):执行原理:Vue3新属性:CSS 中的 v-bind() 写在前面: 本文主要介绍Vue3中的新增的v-bind()的...
    99+
    2023-01-29
    Vue3 css中使用v-bind Vue3 v-bind Vue3新属性
  • Java OpenCV中SIFT角点检测的方法
    这篇文章主要介绍“Java OpenCV中SIFT角点检测的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java OpenCV中SIFT角点检测的方法”文章能帮助大家解决问...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作