Vue 3.2中v-memo指令如何有效应用?

2026-05-05 18:181阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计334个文字,预计阅读时间需要2分钟。

Vue 3.2中v-memo指令如何有效应用?

v-memo指令在Vue 3.2中新增,用于提升性能;v-memo指令;v-memo可做性能优化,v-memo中值若不发生变更,整个子树更新会被跳过。

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':'

Vue 3.2中v-memo指令如何有效应用?
标签:使用vmem

本文共计334个文字,预计阅读时间需要2分钟。

Vue 3.2中v-memo指令如何有效应用?

v-memo指令在Vue 3.2中新增,用于提升性能;v-memo指令;v-memo可做性能优化,v-memo中值若不发生变更,整个子树更新会被跳过。

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':'

Vue 3.2中v-memo指令如何有效应用?
标签:使用vmem