【vue3】基础知识点-setup语法糖

学习vue3,都会从基础知识点学起。了解setup函数,ref,recative,watch、comptued、pinia等如何使用

今天说vue3组合式api,setup函数

在学习过程中一开始接触到的是这样的,定义数据且都要通过return返回

bash 复制代码
<script>
export default {
setup(){
cosnt message = 'new day
const logMessage= ()=>{
console.log(message)
}
return {
message,
logMessage
}
}
}
</script>

最新接触到的是这样的

bash 复制代码
<script setup>
cosnt message = 'new day
const logMessage= ()=>{
console.log(message)
}
</script>

两种不同的写法,那区别是什么呢?

其实在script标签上直接加setup就是语法糖写法

语法糖写法,简单理解就是经过一定的封装,将之前复杂的写法变成一个简单的写法

原先的export default 、setup(){} ,return 都不需要写了

官方提供了一个工具,可以在线看实际运行后的代码

戳这里,跳转到vue SFC Playground官方工具

看右侧实际运行的代码,是同之前的复杂写法的。在底层运行的时候还是一开始的复杂写法,只是通过封装,提供给我们一个简单的写法,这就是语法糖的意义。

相关推荐
下位子几秒前
『AI 编程』用 Claude Code 从零到一开发全栈减脂追踪应用
前端·ai编程·claude
tyro曹仓舒几秒前
Vue单文件组件到底需不需要写name
前端·vue.js
用户47949283569151 分钟前
面试官:讲讲2FA 双因素认证原理
前端·后端·安全
乐影2 分钟前
TS 模板字符串类型:从基础到进阶的类型编程魔法
前端·typescript
龙在天3 分钟前
CSS 属性值的计算与过程
前端
云鹤_4 分钟前
【Amis源码阅读】组件注册方法远比预想的多!
前端·低代码
xinfei6 分钟前
ES6 新特性 从 ECMAScript 2015(ES6)到 ECMAScript 2025
前端
GBVFtou8 分钟前
vue响应式 track 和trigger 过程
前端
耀耀切克闹灬16 分钟前
生成tag号的脚本
前端
Never_Satisfied19 分钟前
在JavaScript / HTML中,line-height是一个CSS属性
javascript·css·html