千家信息网

Vue3中setup script怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Vue3中setup script怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Vue3中setup script怎么用"
千家信息网最后更新 2026年11月02日Vue3中setup script怎么用

这篇文章主要为大家展示了"Vue3中setup script怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Vue3中setup script怎么用"这篇文章吧。

    前言

    Vue3已经发布很长一段时间了,相信大多数前端人都已经上手把玩过了,其中比较大的一个特性就是setup方法,可以让我们非常直观和方便的组合我们的业务逻辑和hooks。在setup里面返回的变量可以直接在template里面使用。大多数情况下,我们的大部分逻辑都集中在setup方法里面,所以官方提供了一个实验性的写法,直接在script里面写setup的内容,即:setup script。

    使用

    我们之前的组件可能是这样的:

    这里做了两件事,一个是导入并注册组件,一个是导出一个字符串给template使用。

    启用setup script之后是这样的:

    这里省去了组件的注册步骤,也没有显式的导出变量的动作。

    虽然是实验性功能,但还是开箱即用,你只需要在script上配置setup即可。

    导出变量&方法

    在setup script里面定义的所有变量都会自动导出。非常方便

    使用组件

    所有的组件导入即可自动注册:

    使用props - defineProps

    使用props需要用到defineProps来定义,具体用法跟之前的props写法类似:

    给props定义类型:

    const props = defineProps({  title: String,  content: {      type: Stirng,      required: true  }});

    使用TS的注解的方式:

    defineProps<{  title?: string  content: string}>();

    使用emits - defineEmit

    使用defineEmit对组件里面使用到的事件进行验证和定义:

    const emit = defineEmit(['onHeaderClick'])emit('onHeaderClick', 'params')// 对事件进行验证const emit = defineEmit({    onHeaderClick: ({title}) => {        if(!title) {            console.warn('Invalid title')            return false        }        return true    }})

    具体的用法跟之前的一样。

    使用context - useContext

    使用useContext获取上下文:

    import { useContext } from 'vue'const { slots, attrs } = useContext()

    获取到的slots attrs跟之前的setup里面的是一样的。

    指令

    指令跟组件一样,导入自定注册:

    导入的color自动映射为指令v-color

    总结

    setup script代码看起来简单了很多,开发效率大大的提高。但是很遗憾它还只是一个实验性功能,提出的时间是:2020-10-28,至今还未发布。

    不过好消息是:

    不管怎么样,小伙伴可以在本地体验一波,会整体提升幸福感。

    记住不要在生产环境使用哦。

    以上是"Vue3中setup script怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

    组件 内容 变量 指令 方法 篇文章 实验 事件 写法 性功 性功能 时间 逻辑 学习 帮助 验证 较大 直观 遗憾 上下 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 涨乐互联网科技 互联网科技公司税收优惠 嘟嘟瓜互联网科技 互联网科技ppt模板 有木互联网科技 伴你行互联网科技有限公司 互联网科技汛 重庆科技学院互联网 中化能源互联网科技招聘 互联网科技项目计划书材料类 杭州壁岐互联网科技有限公司 成都互联网科技公司工作好不好 广州新华互联网科技学校电竞方面 长沙茂晟互联网科技有限公司 爱医互联网络科技 陕西云淼互联网科技公司 科技互联网专业工作会议发言稿 互联网科技创业计划的风险分析 瑞安市蟠桃会互联网科技有限公司 株洲百竞科技的互联网营销顾问 广州淘业互联网络科技 互联网科技创新企业排名 山东吉时兔互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 互联网科技大奖都有哪些公司 互联网公司高科技产品 数字互联网科技有限公司 长沙易易互联网科技有限公司 东风日产互联网科技公司叫什么 互联网高科技绘画
    0