欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Vue学习笔记集--setup

Vue学习笔记集--setup

2025/3/31 17:17:28 来源:https://blog.csdn.net/2301_80158456/article/details/146539931  浏览:    关键词:Vue学习笔记集--setup

setup

Vue 3 的 setup 是 Composition API 的核心入口

用于替代 Vue 2 的 datamethodscomputed 等选项。

它在组件创建前执行,允许你以更灵活的方式组织逻辑。以下是 setup 的详细使用方法:


基本用法

定义 setup 函数
<script>export default {setup(){},beforeCreate(){}}
</script>

执行时机:

在beforeCreate钩子之前执行

setup 语法糖

< script setup>语法糖

script标签添加 setup标记,不需要再写导出语句,默认会添加导出语句

<script setup>const message = 'this is message'const logMessage = ()=>{console.log(message)}
</script>

setup 的参数

props 参数
  • 父组件传递的 props 是响应式的,不可解构(否则失去响应性)。
  • 使用 toRefstoRef 解构 props:
import { toRefs } from 'vue';setup(props) {const { title } = toRefs(props); // 保持响应性console.log(title.value);
}
context 参数

包含三个属性:

  • attrs:非响应式的组件属性(未在 props 中声明的属性)。
  • slots:父组件传递的插槽内容。
  • emit:触发自定义事件的函数。
setup(props, { attrs, slots, emit }) {emit('custom-event', 'payload'); // 触发事件
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词