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)   }) })

完整代码

   

相关内容

热门资讯

跨越1500公里 ,京企卫星互... 相隔1500公里,坐在北京指挥中心的远程操控员发出“投弹”指令,成都某处上空的无人机释放模拟灭火弹,...
Manus被卖:AI应用“黄金... 成立不足四年、发布Manus不满一年的创业公司蝴蝶效应被Meta以数十亿美元收购。 12月30日一早...
富威灯饰取得伸缩式户外装饰灯专... 国家知识产权局信息显示,佛山市富威灯饰有限公司取得一项名为“一种伸缩式户外装饰灯”的专利,授权公告号...
“双向奔赴”的一年:“科技+”... 新华社上海12月30日电(记者陈爱平)从机器人亮相晚会庙会、酒店景区、体育比赛,到虚拟现实、增强现实...
堃伍申请观点融合处理专利,提升... 国家知识产权局信息显示,上海堃伍企业发展有限公司申请一项名为“一种观点融合处理方法、处理系统、存储介...