首页 > 其他分享 >Vue 3.5 新特性

Vue 3.5 新特性

时间:2024-09-05 10:23:57浏览次数:10  
标签:Vue const title watch stop 特性 解构 3.5 useTemplateRef

一、useTemplateRef() ref() 替代者

引入 useTemplateRef(),进一步简化了模板引用的使用,之前模板引用的方式是使用ref(),现在可以使用该API
<script setup>
import { onMounted, useTemplateRef } from "vue";
const aaaa = useTemplateRef("div"); //参数绑定DOM元素上的ref属性
onMounted(() => {
  console.log(aaaa.value);
});
</script>

<template>
  <div ref="div">Code视界</div>
</template>

二、默认支持对 props 进行解构时,仍然保持其响应式特性

props 对象中的属性通常是响应式的。但是,当开发者将 props 解构为独立变量时,解构后的变量就不再保持响应性,在Vue3.5中解决了这个问题
const { title } = defineProps(["title"]);
// title 仍然是响应式的

三、不会重复的useId()

为每个应用程序创建单独的id,它们可用于生成表单元素和可访问性属性的 ID,并可在 SSR 应用程序中使用,而不会导致水合不匹配。
组件1:
console.log(useId()) //v:0
组件2:
console.log(useId()) //v:1
只能确保在同一个createApp里实例唯一,多个就不能保证 可以结合 app.config.idPrefix前缀创建不同项目的ID,避免掉ID冲突
app.config.idPrefix = 'app-'
app1.config.idPrefix = 'app1-'

四、onWatcherCleanup() watch的清理

清理函数,在当前 watcher 观察 即将重新运行时执行。只能在watchEffect效果函数或watch回调函数的同步执行过程中调用(即不能await在异步函数中的语句之后调用)
import { watch, onWatcherCleanup } from 'vue'

watch(id, (newId) => {
  const { response, cancel } = doAsyncWork(newId)
  // 如果之前的请求还没有完成的话 清理调用
  onWatcherCleanup(cancel)
})
watch的暂停和恢复
之前:
const stop = watch(source, callback)

stop()
3.5+
const { stop, pause, resume } = watchEffect(() => {})

// 暂时暂停观察者
pause()

// 恢复观察者
resume()

// 停止观察
stop()

标签:Vue,const,title,watch,stop,特性,解构,3.5,useTemplateRef
From: https://blog.csdn.net/everyStudy/article/details/141918034

相关文章

  • 这应该是全网最详细的Vue3.5版本解读
    前言Vue3.5正式版在这两天发布了,网上已经有了不少关于Vue3.5版本的解读文章。但是欧阳发现这些文章对3.5中新增的功能介绍都不是很全,所以导致不少同学有个错觉,觉得Vue3.5版本不过如此,选择跳过这个版本等下个大版本再去更新。所以欧阳写了这篇超级详细的Vue3.5版本解读文章,小伙伴......
  • springboot+vue心理在线测评咨询系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景:随着现代社会节奏的加快与竞争的日益激烈,心理健康问题日益凸显,成为影响个体生活质量和社会发展的重要因素。传统心理咨询受时间、空间限制,难以满足广大人群对心理健康服务的迫切需求。在此背景下,心理在线测评咨询系统应运而生,它利用互......
  • `springboot+vue网上竞拍系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的普及,网络购物已成为人们日常生活中不可或缺的一部分。其中,网上竞拍作为一种新颖、刺激且高效的商品交易方式,正逐渐受到广大消费者的青睐。传统的竞拍活动受限于时间和地域,而网上竞拍系统则打破了......
  • springboot+vue新冠疫苗预约系统的设计与实现【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着全球新冠疫情的持续蔓延,疫苗作为防控疫情的关键手段,其普及与接种效率直接关系到公共卫生安全与社会经济的恢复。然而,面对庞大的接种需求,如何高效、有序地组织疫苗接种工作成为了一个亟待解决的问题。传统的疫苗接种方式往往存在信......
  • vue3.2 v-model 双向数据绑定实现
    代码实现示例子组件实现双向绑定<template><divclass="component-name"><inputtype="text":value="modelValue"@input="handleChange"/></div></template><scriptsetuplang=&qu......
  • Java毕业设计 基于Springboot+Vue的城市公交查询系统
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而城市公交查询系统在网络背景下有着无法忽视的作用......
  • Java毕业设计 基于Springboot+Vue的设计企业公司官网网站系统
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍在当前的数字化时代背景下,企业公司官网网站系统的设计与开发显得尤为重要。随着互联网的普及和技术的不断进步,企业官网已不仅是展示企业形象和产品信息的窗口,更是企业与客户、合作......
  • Java毕业设计 基于Springboot+Vue的文献搜索系统
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍文献搜索系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从两个对象:由管理员和用户来对系统进行设计构建。主要功能包括:......
  • 计算机毕业设计 二手闲置交易系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解
    ......
  • 前端vue项目 git commit msg 文字校验实现,利用husky 和 commitlint实现
    husky安装使用说明husky作用是创建git钩子,然后触发命令执行安装yarnaddhusky初始化npxhuskyinit会出现下面文件夹commitlint安装和使用安装commitlintyarnaddcommitlint安装校验规则库@commitlint/config-conventionalyarnadd@commitlint/co......