当前位置: 首页 > news >正文

vue3.5更新内容

vue3.5发布于2024.9.4

更新内容如下:

一、useId

每个模块都可以从vue中引入一个useId,这个useId自动递增 不会重复 感觉也没啥用

<script setup>
import { useId } from 'vue'

const id = useId()
</script>
<template>
  <form>
    <label :for="id">Name:</label>
    <input :id="id" type="text" />
  </form>
</template>

二、usetempleteRef()

背景:在3.5版本之前只能通过ref的形式关联dom,因为ref一般用于创建响应式数据,虽然规范上定义的时候会定义为xxRef进行语义化的区分,当还不是很妥当那样会产生很多歧义,所以在3.5版本正式推出新的定义方式usetempleteRef(),使用方式和原来的ref一致。注意要在onMounted之后才能获取带dom

<template>
  <div class="about">
    <h1 ref="testdom">about</h1>
  </div>
</template>
<script setup>
import { useTemplateRef,onMounted } from 'vue';
const hah = useTemplateRef('testdom')
onMounted(()=>{
  //如果没有在onMounted中打印,将打印出null
  console.log(hah.value);
})
</script>

三、父子直接响应式

背景:在3.5之前的版本中如果在父组件中定义的属性,通过props传入子组件,在子组件进行了解构赋值,那么此时将失去响应式,需要通过toRefs重新将数据变成响应式,那样是很麻烦的,所以在3.5中进行了优化迭代,使得props传入的数据直接自带响应式

<template>
    <h1 >{{ count }}</h1>
</template>
<script setup>
import {watchEffect} from 'vue'
const {count} = defineProps(['count'])
watchEffect(()=>{
  // 在vue3.5之前是监听不到数据的变化的
  // 在3.5中,如果父组件中修改了count的值,那么在子组件中可以监听到数据的变化
  console.log(count);
})
</script>

四、据说还更新了dom的渲染速度

相关文章:

  • 爬虫常用模板
  • css画个熊猫
  • C语言:刷题笔记
  • MyCat
  • ant vue design日期组件date-picker自定义快捷选择日期封装
  • OpenXR Monado创建Swapchain和生成纹理
  • Verilog基础,原码,反码与补码的概念
  • 透明加密为什么是最佳选择,10款透明加密软件推荐
  • CGLIB 是什么
  • Linux驱动(四):Linux2.6字符设备驱动及GPIO子系统
  • [数据集][目标检测]鲜花检测数据集VOC+YOLO格式25215张106类别
  • 【2024-2025源码+文档+调试讲解】微信小程序的城市公交查询系统
  • 三级_网络技术_59_应用题
  • 机器学习:svm算法原理的优缺点和适应场景
  • 【Python】数据分析分类图可视化
  • C++入门day3-面向对象编程(中)
  • c++ unordered_set的用法
  • 登录-异步请求用户数据无法保存-bug
  • Django+Vue宠物服务管理系统的设计与实现
  • Vue(十) 过渡动画、配置代理服务器,解决请求跨域的问题
  • 癌症来临前,可能伪装成这几种常见病,千万别大意
  • 特朗普的百日执政支持率与他“一税解千愁”的世界观和方法论
  • 美媒:受关税政策影响,美国电商平台近千种商品平均涨价29%
  • 原创话剧风向标!这个展演上《大宅门》《白鹿原》先后上演
  • 上海质子重离子医院已收治8000例患者,基本覆盖国内常见恶性肿瘤
  • 闲暇时间的“堕落”