Vue3.2 中的 setup 语法糖

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3.2 中的 setup 语法糖相关的知识,希望对你有一定的参考价值。

参考技术A 根据原文内容的更新的内容主要有以下 5 块:

起初 Vue3.0 暴露变量必须 return 出来,template中才能使用;
这样会导致在页面上变量会出现很多次。
很不友好,vue3.2只需在script标签中添加setup,可以帮助我们解决这个问题。
组件只需引入不用注册,属性和方法也不用返回,也不用写setup函数,也不用写export default ,
甚至是自定义指令也可以在我们的template中自动获得。

在 script setup 中,
引入的组件可以直接使用无需再通过components进行注册,[是不是真的很香啊!]
并且无法指定当前组件的名字,它会自动以文件名为主,也就是不用再写name属性了。
当我们的页面上需要使用很多组件时,它的功能一下就体现出来了。

刚刚我一直在强调,不需要使用setup函数,机智的小伙伴会说:
那么子组件怎么接受父组件传递过来的值呢?
props,emit怎么获取呢?
别担心,新的api出现了,我们的主角 defineProps

父组件传递参数

子组件接受参数

子组件使用

父组件

子组件

父组件

v-memod会记住一个模板的子树,元素和组件上都可以使用。
该指令接收一个固定长度的数组作为依赖值进行[记忆比对]。
如果数组中的每个值都和上次渲染的时候相同,则整个子树的更新会被跳过。
即使是虚拟 DOM 的 VNode 创建也将被跳过,因为子树的记忆副本可以被重用。
因此渲染的速度会非常的快。
需要注意得是:正确地声明记忆数组是很重要。
开发者有责任指定正确的依赖数组,以避免必要的更新被跳过。

v-memod的指令使用较少,它的作用是:缓存模板中的一部分数据。
只创建一次,以后就不会再更新了。也就是说用内存换取时间。

经过尤大大和团队的努力,<style> v-bind 已经从实验室毕业了。
我们可以使用这个属性了。爽歪歪!
我们可以在style中去使用变量。是不是感觉很牛逼呀!
现在我们用起来,第一次使用<style> v-bind

以上是关于Vue3.2 中的 setup 语法糖的主要内容,如果未能解决你的问题,请参考以下文章

Vue3.2 setup语法糖总结

Vue3.2 setup语法糖总结

一文掌握 Vue3.2 setup 语法糖

一文掌握 Vue3.2 setup 语法糖

Vue3.2中的setup语法糖,保证你看的明明白白!

(十九)setup 语法糖应用