Vue3.5与Vue3新功能对比
创始人
2024-09-25 04:49:45

一、props解构,默认值

vue3

const { count = 0, message = 'hello' } = withDefaults(   defineProps<{     count?: number     message?: string   }>(),   {     count: 0,     message: 'hello'   } )

vue3.5 

const { count = 0,message = 'hello'} =  defineProps<{   count?: number;   message?: string; }>()

二、useId

全局唯一id-----一个app内 

const id = useId()

三、useTemplateRef

通过ref获取dom

vue3

const button = ref(null)

vue3.5 

const el = useTemplateRef('button') console.log(el, 'dom')

四、watch新增 onCleanup回调

vue3.5

onCleanup---下一次watch执行前触发---可以在这里移除上一次watch

watch(count, (newVal, oldVal, onCleanup) => {   const handler = () => {     console.log(newVal, 'newVal')   }   addEventListener('click', handler)   onCleanup(() => {     removeEventListener('click', handler)   }) })

完整代码

   

相关内容

热门资讯

“太空小鼠”返回地面后孕育6只... 2025年10月31日,4只实验小鼠随神舟二十一号载人飞船发射升空,11月14日随返回舱安全着陆。记...
普联技术取得风扇模组和电子设备... 国家知识产权局信息显示,东莞市普联技术有限公司取得一项名为“风扇模组和电子设备”的专利,授权公告号C...
大咖云集杨浦!这场数字沙龙共探... “智能体+”浪潮正以前所未有的速度重塑生产与生活。随着技术奇点临近、商业化爆发在即,如何穿透迷雾、把...
被色情暴力内容攻陷2小时后,快... 原标题 | “半夜刷直播被吓哭” ,快手被色情暴力内容攻陷2小时后下载量反而激增才是最恐怖的 作者|...
东聚科技取得板式电磁换向阀专利... 国家知识产权局信息显示,河南东聚科技有限公司取得一项名为“一种板式电磁换向阀”的专利,授权公告号CN...