广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3.2新增指令v-memo的基本使用教程
  • 273
分享到

vue3.2新增指令v-memo的基本使用教程

2024-04-02 19:04:59 273人浏览 安东尼
摘要

目录v-memo的讲解场景描述v-memo的使用总结 v-memo的讲解 vue3.2中新增了一个性能优化的指令;这个指令就是v-memo;v-memo:可以做性能优化,v

v-memo的讲解

vue3.2中新增了一个性能优化的指令;
这个指令就是v-memo;
v-memo:可以做性能优化,v-memo中值若不发生变化,整个子树的更新会被跳过。
<div v-memo="[valueA, valueB]">
  ...
</div>
当组件重新渲染的时候,如果 valueA 与 valueB 都维持不变。
那么对这个 <div> 以及它的所有子节点的更新都将被跳过。
事实上,即使是虚拟 DOM 的 Vnode 创建也将被跳过,因为子树的记忆副本可以被重用。
这样一来,性能将会显著提升。

场景描述

假设后端返回来了10000条数据。

前端需要做筛选。

选出符合条件的数据进行展示。

如果没有符合条件的。则保持上次的搜索结果。

v-memo的使用

<template>
  <div class="home">
    <input type="text" v-model="jiaoSheng">
    <!-- v-memo中值若不发生变化,则不会进行更新 -->
    <ul v-memo="[shouldUpdate]">
        <li class="liCSS" v-for="item in arr" :key="item"> 
          {{ jiaoSheng }} -- {{ animalType[jiaoSheng] }} 
        </li>
    </ul>
  </div>
</template>
<script lang="ts" setup>
import { ref } from "@Vue/Reactivity"
import { watch } from "@vue/runtime-core"
const arr=new Array(10000)
const animalType={
  'mie':'?',
  'mo':'?',
  'miao':'?',
}
const jiaoSheng=ref('mie')
const shouldUpdate=ref(0)
// 监听jiaoSheng(输入框中的值)。
// 如果数据发生变化,并且在animalType对象中存在。试图进行更新。否则试图不进行更新。
watch(()=>jiaoSheng.value,()=>{
  if(Object.keys(animalType).includes(jiaoSheng.value)){
    shouldUpdate.value++
  }
})
</script>

总结 

到此这篇关于vue3.2新增指令v-memo基本使用的文章就介绍到这了,更多相关vue3.2新增指令v-memo内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3.2新增指令v-memo的基本使用教程

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

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

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

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

下载Word文档
猜你喜欢
  • vue3.2新增指令v-memo的基本使用教程
    目录v-memo的讲解场景描述v-memo的使用总结 v-memo的讲解 vue3.2中新增了一个性能优化的指令;这个指令就是v-memo;v-memo:可以做性能优化,v...
    99+
    2022-11-13
  • Vue3.2 新增指令 v-memo 用法详解(提高性能利器)
    目录v-memo 官方定义我对 v-memo 的理解与v-for 一起使用使用场景vue3.2新增指令v-memo的使用v-memo的讲解场景描述v-memo的使用哈喽,大家好 我是...
    99+
    2022-11-13
  • Redis中Scan命令的基本使用教程
    前言 Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式, 一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执...
    99+
    2022-10-18
  • Java新手教程之ArrayList的基本使用
    目录1.简介 2. 方法解释 (1)contains(Object o) (2)lastIndexOf(Object o) (3) toArray() (4)toArray(T[] ...
    99+
    2022-11-12
  • Linux中ipconfig与route命令的基本使用教程
    本篇内容主要讲解“Linux中ipconfig与route命令的基本使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中ipconfig与route命令的基本使用教程”吧!ifco...
    99+
    2023-06-12
  • 2021年pycharm的最新安装教程及基本使用图文详解
    设置pycharm的主题背景 选择python解释器的版本 pycharm设置字体 控制台设置 Pycharm的基本使用 1.在Pycharm下为你的Python项目配置Py...
    99+
    2022-11-12
  • Ubuntu系统中Git客户端的安装与基本命令的使用教程
    这篇文章主要介绍“Ubuntu系统中Git客户端的安装与基本命令的使用教程”,在日常操作中,相信很多人在Ubuntu系统中Git客户端的安装与基本命令的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作