学习vue3第九节(新加指令 v-pre/v-once/v-memo/v-cloak )
1、v-pre
作用:防止编译器解析某个特定的元素及其内容,即v-pre 会跳过当前元素以及其子元素的vue语法解析,并将其保持原样输出;
用于:vue 中一些没有指令和插值表达式的节点的元素,使用 v-pre 可以提高 Vue 应用的编译速度,因为它减少了编译器需要处理的内容。
v-pre 通常用于那些不需要处理的静态内容,或者在展示 Vue 代码的文档中,以确保代码不会被执行,而是作为示例显示出来。{{ person.name }}:只会原样输出,而不是将其解析为: Andy
如下:
<template><div class="cntainer"><div>{{ person. name}}</div> // 输出:Andy<br><div v-pre>{{ person.name}}</div> // 输出:{{ person.name}}</div>
</template>
<script setup>
import { ref, reactive, onMounted, onUnmounted } from 'vue'
const person = reactive({name: 'Andy',age: 18,sex: ''
})
</script>
如图:

2、v-once
作用:被该指令作用的元素或组件,只会被编译解析一次, 如果之后有更新,将会被跳过;
注意:v-once指令适用于那些在初始化后内容不再改变的静态组件或元素。如果内容会随着数据的变化而改变,就不应该使用v-once,否则可能导致显示不正确的结果
<template><div>没有使用v-once:{{ person.age }}</div><br><div v-once>使用v-once:{{ person.age }}</div><div>personAge 更新次数{{ person.age - 18}}</div><br><button @click="handleChangeAge">change age</button>
</template>
<script setup>
import { ref, reactive, onMounted, onUnmounted } from 'vue'
const person = reactive({name: 'Andy',age: 18,sex: '男'
})
const handleChangeAge = () => {person.age = person.age + 1
}
</script>

可以用于提高性能优化
比如:
减少不必要的重新渲染:在Vue中,当数据发生变化时,相关的组件会重新渲染以反映最新的数据状态。然而,有些情况下组件的内容是不需要随着数据变化而改变的,这时可以用v-once指令避免不必要的重新渲染,减少渲染开销。
提高渲染效率:重新渲染一个组件需要执行一系列的操作,包括虚拟DOM的比对和更新,以及可能的真实DOM的重新绘制。使用v-once可以避免这些操作,从而提高渲染的效率,特别是在大规模数据变化的情况下。
减少触发其他组件的重新渲染:Vue.js中的组件之间可能存在父子组件或兄弟组件的关系。当一个组件重新渲染时,其子组件或兄弟组件也可能被重新渲染,即使它们的数据没有发生变化。使用v-once可以阻止这种不必要的重新渲染,减少了整个组件树的渲染开销。
3、v-memo指令
通过对比传入的参数,决定是否需要重新进行渲染;如果数组里的每个值都与最后一次的渲染相同,那么整个子树的更新将被跳过;
注意:需要开发者传入明确的数组,避免错过必要的更新,而导致视图与数据不同步;
传入一个 any[] 类型的数组;
当v-memo="[]"传入的是空数组时候,与v-once的作用一样;
此指令对于性能优化的作用相对要很小,使用需谨慎
4、v-cloak 指令
作用:当网速或者页面渲染慢的时候,页面会出现如: {{name}} 这种编译模板闪现的情况,不利于用户的体验,我们可以通过给对应的div添加{display:none}来取消这种影响;如下
<template><div v-cloak>{{name}}</div> // 添加v-cloak指令,页面加载时,div元素会隐藏,当页面加载编译完成后,// v-cloak指令失效,div元素会显示
</template>
<style lang="scss" scoped>
[v-cloak]{display:none;
}
</style>
相关文章:
学习vue3第九节(新加指令 v-pre/v-once/v-memo/v-cloak )
1、v-pre 作用:防止编译器解析某个特定的元素及其内容,即v-pre 会跳过当前元素以及其子元素的vue语法解析,并将其保持原样输出; 用于:vue 中一些没有指令和插值表达式的节点的元素,使用 v-pre 可以提高 Vu…...
二开飞机机器人群发,实现自动给多个频道发送消息
频道1 频道2 二开代码部分: const CChatIdListprocess.env.CHANNEL_CHAT_ID_LIST; var channelChatIdArray CChatIdList.split(,);channelChatIdArray.forEach(function(item) {console.log(item); // 这里可以替换为您需要对数组中每个值进行的操作bot.sendM…...
AI如何支持慈善组织
为各种有意义的事业提供支持,无论是努力寻找治愈疾病的方法、研发使生活更轻松的技术,还是为有需要的人提供服务,都是无比崇高的使命。提供捐款或是投入时间支持的捐助者和志愿者往往对他们选择支持的事业的目标、服务和资源分配存有诸多疑虑…...
Git如何清除账户凭证
场景:一般发生在Git用户变更的情况 1.git base 操作 Git会使用凭证助手 credential.helper来储存账户凭证,通过以下命令移除: git config --system --unset credential.helper 除了system系统级外,还有 global、local范围。 查…...
【YUNBEE云贝-PostgreSQL】FDW应用
注: 本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 前言 Wrapper(FDW)是一项关键特性,它赋予数据库用户直接通过SQL语句访问存储于外部数据源的能…...
Spring MVC文件上传配置
版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 文件上传 Spring MVC文件上传基于Servlet 3.0实现;示例代码如下: Overrideprotected void customizeRegistration(ServletRegistration.Dynamic reg…...
JavaScript高级(十八)---进程和线程,宏任务和微任务
进程和线程 进程(process):计算机已经运行的程序,是操作系统管理程序的一种方式,我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)。 线程&…...
How to install mongodb on redhat 7.7
下载rpm: mongodb-enterprise-server-6.0.3-1.el7.x86_64.rpmmongodb-org-server-6.0.4-1.el7.x86_64.rpmmongodb-mms-6.0.9.100.20230201T2148Z.x86_64.rpm rpm -ivh mongodb-org-server-6.0.4-1.el7.x86_64.rpm rpm -ivh mongodb-mms-6.0.9.100.20230201T2148Z.x86_64.rpm …...
关于继承是怎么样的?那当然是很好理解之
本文描述了关于继承的大部分知识,但是并不全,每篇博客之间的知识都有互串,所以需要把几篇文章合起来看,学会融会贯通! 温馨提示:使用PC端观看,效果更佳! 目录 1.继承是什么 2.什…...
高可用系统有哪些设计原则
1.降级 主动降级:开关推送 被动降级:超时降级 异常降级 失败率 熔断保护 多级降级2.限流 nginx的limit模块 gateway redisLua 业务层限流 本地限流 gua 分布式限流 sentinel 3.弹性计算 弹性伸缩—K8Sdocker 主链路压力过大的时候可以将非主链路的机器给…...
LeetCode-回文数
LeetCode-回文数 解体思路: ①第一种:转换成字符串,使用字符串的现有api方法进行反转 ②第二种:直接使用循环除余乘10方法,进行反转 涉及知识点: 循环判断,StringBuffer,int类型…...
50. 【Linux教程】源码安装软件
本小节介绍如何使用软件的源码包安装软件,以安装 nginx 源码包为例。 1.下载软件源码包 使用如下命令下载 nginx 源码包: wget http://nginx.org/download/nginx-1.18.0.tar.gz执行结果如下图所示: 2.解压源码包 下载好了压缩包之后&#…...
《操作系统实践-基于Linux应用与内核编程》第10章--实验 Qt聊天程序
前言: 内容参考《操作系统实践-基于Linux应用与内核编程》一书的示例代码和教材内容,所做的读书笔记。本文记录再这里按照书中示例做一遍代码编程实践加深对操作系统的理解。 引用: 《操作系统实践-基于Linux应用与内核编程》 作者:房胜、李旭健、黄…...
探究Kafka主题删除失败的根本原因
欢迎来到我的博客,代码的世界里,每一行都是一个故事 探究Kafka主题删除失败的根本原因 前言主题删除的基础主题删除的定义和作用:删除操作的基本流程: 可能存在删除异常的因素数据积压的处理方法Broker状态异常处理方法通用方法 前…...
JavaSE(上)-Day7
JavaSE(上)-Day7 类和对象封装privatethis构造方法标准JavaBean对象的内存图执行Test类main方法生成一个User对象的内存过程 基本数据类型和引用数据类型的区别this的内存原理成员变量和局部变量区别 类和对象 类是设计图纸,对象是真正的实例…...
记录一下在Pycharm中虚拟环境的创建
如果在Pycharm中要新建一个虚拟环境,那你可以在Terminal中选择Command Prompt,在这里面执行相关命令 一、安装了Anaconda,创建虚拟环境 当你使用解释器是Anaconda提供的时,你可以使用conda命令执行,见以下操作&#x…...
Python从入门到精通秘籍九
一、Python中文件编码概念 在Python中,文件编码指的是将文本内容转换为字节序列的过程。不同的编码方式使用不同的字符集和字节表示形式。下面是一个示例代码: # 写入文本到文件 text "你好,世界!" with open("…...
善于利用window挂在全局变量
开发过程成中遇到一个奇怪的问题,打开一个echats图表之后,关闭echarts图再进入其他页面页面会报错提示 $(...).draggble not a function经过一步步定位,发现echats图是通过后端获取js、css文件然后在本地绘制而成。而获…...
《C缺陷和陷阱》-笔记(5)
目录 一、整数溢出 溢出 如何防止溢出 二、为函数main提供返回值 连接 一、什么是连接器 连接器工作原理 三、声明与定义 四、命名冲突与static 修饰符 statia 一、整数溢出 溢出 C语言中存在两类整数算术运算,有符号运算与无符号运算。 在无…...
【数字图像处理matlab系列】保存图像
【数字图像处理系列】保存图像imwrite函数 使用函数imwrite可以将图像保存到本地上,该函数的语法为 imwrite(image_data, filename)其中,image_data是要写入的图像数据,可以是一个矩阵或一个三维数组(对于彩色图像),filename是要写入的文件名,可以包含路径信息。例如,…...
如何用Meshroom将普通照片变成专业3D模型:从零开始的完整指南
如何用Meshroom将普通照片变成专业3D模型:从零开始的完整指南 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 你是否曾想过,用手机拍摄的日常照片就能创建出令人惊叹的…...
数字阅读革命:fanqienovel-downloader如何重塑你的小说收藏体验
数字阅读革命:fanqienovel-downloader如何重塑你的小说收藏体验 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 在信息爆炸的时代,我们每天消费着海量的数字内容&am…...
ShowHiddenChannels插件:3分钟解锁Discord隐藏频道查看权限的终极指南
ShowHiddenChannels插件:3分钟解锁Discord隐藏频道查看权限的终极指南 【免费下载链接】return-ShowHiddenChannels A BetterDiscord plugin which displays all hidden channels and allows users to view information about them. 项目地址: https://gitcode.co…...
别再被误导了!手把手教你复现TwonkyServer目录遍历漏洞(CVE-2018-7171)
从信息迷雾到实战突破:TwonkyServer漏洞复现的深度方法论 第一次在VULFOCUS靶场看到TwonkyServer目录遍历漏洞时,我盯着那个看似简单的POST请求参数发呆了半小时——按照题目提示操作后,服务器只返回了一个冷冰冰的"OK"࿰…...
SAP月结实操:手把手教你配置FAGL_FC_VAL外币评估(含OB59/OBA1避坑指南)
SAP月结实操:从零到精通的FAGL_FC_VAL外币评估全流程指南 第一次接触SAP月结外币评估时,我盯着屏幕上跳出的报错信息手足无措。作为刚入行的财务顾问,OB59里密密麻麻的配置项和OBA1中复杂的记账规则让我差点崩溃。直到后来在项目上踩过无数坑…...
神经网络优化VoIP自适应延迟:小波-MLP混合模型实践
1. 神经网络在VoIP自适应播放延迟中的应用作为一名长期从事实时语音通信系统优化的工程师,我深知网络抖动对VoIP通话质量的致命影响。想象一下,当你正在与海外客户进行重要视频会议时,突然出现的语音卡顿和断断续续会多么令人抓狂。这正是我们…...
STM32F4串口接收ATGM336H GPS数据,手把手教你解析NMEA协议并转换经纬度格式
STM32F4与ATGM336H GPS模块实战:从硬件连接到NMEA协议解析 当你第一次拿到ATGM336H GPS模块和STM32F4开发板时,可能会对如何获取准确的经纬度数据感到困惑。本文将带你从硬件连接到软件解析,一步步实现GPS数据的完整处理流程。不同于简单的数…...
手把手教你配置RK3588单/双PMIC方案:从硬件选型到DTS避坑指南
RK3588电源方案实战指南:单双PMIC设计与DTS配置深度解析 当工程师拿到RK3588这颗性能怪兽时,电源设计往往是第一个需要攻克的堡垒。不同于普通SoC的简单供电需求,RK3588的异构多核架构(4xCortex-A76 4xCortex-A55 NPU GPU&…...
阅读效率低下,读后即忘,还怎么写文献综述?
对于每一位研究生来说,开题报告的文献综述环节堪称“第一道难关”。面对领域内成百上千篇中英文文献,熬了几个通宵精读,合上文献却记不清核心观点;好不容易整理出一堆笔记,拼凑起来的综述却逻辑混乱、重点模糊…...
DDrawCompat终极指南:3步快速修复Windows老游戏兼容性问题 [特殊字符]
DDrawCompat终极指南:3步快速修复Windows老游戏兼容性问题 🎮 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh…...
