iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3 - setup script的使用体验分享
  • 525
分享到

Vue3 - setup script的使用体验分享

2024-04-02 19:04:59 525人浏览 独家记忆
摘要

目录前言使用导出变量&方法使用组件使用props - defineProps使用emits - defineEmit使用context - useContext指令总结前言

前言

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

使用

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

<template>
  <div class="flex items-center justify-center h-screen bg-gray-50">
    <Card>{{msg}}</Card>
  </div>
</template>
<script lang="ts">
import { ref, defineComponent } from "Vue";
import Card from "./components/Card.vue";
export default defineComponent({
  components: {
    Card,
  },
  setup() {
    const msg = ref("setup script");
    return { msg };
  }
});
</script>

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

启用setup script之后是这样的:

<template>
  <div class="flex items-center justify-center h-screen bg-gray-50">
    <Card>{{msg}}</Card>
  </div>
</template>

<script lang="ts" setup>
import { ref } from "vue";
import Card from "./components/Card.vue";
const msg = ref("setup script");
</script>

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

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

导出变量&方法

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

<script lang="ts" setup>
import { ref } from "vue";
const msg = ref("setup script");
const handlerClick = () => {
  console.log("on click");
};
</script>

使用组件

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

<script lang="ts" setup>
import Card from "./components/Card.vue";
import Button from "./components/Button.vue";
</script>

使用props - defineProps

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

<script lang="ts" setup>
import { defineProps } from "vue";
const props = defineProps(['title', 'content']);
</script>

给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里面的是一样的。

指令

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

<script setup>
  import {color} from './v-color'
</script>

<template>
  <div v-color />
</template>

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

<script setup>
  import {color as superColor} from './v-color'
</script>

<template>
  <div v-super-color />
</template>

总结

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

不过好消息是:

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

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

到此这篇关于Vue3 - setup script使用的文章就介绍到这了,更多相关Vue3 - setup script使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3 - setup script的使用体验分享

本文链接: https://www.lsjlt.com/news/144512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3 - setup script的使用体验分享
    目录前言使用导出变量&方法使用组件使用props - defineProps使用emits - defineEmit使用context - useContext指令总结前言 ...
    99+
    2024-04-02
  • vue3基于script setup语法$refs的使用
    目录一、vue2语法二、vue3使用1. 组件设置ref值2. 组件实例获取3. 子组件内设置对外公开的变量一、vue2语法 vue2语法在组件上设置ref属性后,在代码里可以通过 ...
    99+
    2024-04-02
  • vue3中setup-script的应用实例
    目录新特性的产生背景内部变量子父级传值总结新特性的产生背景 在了解它怎么用之前,可以先了解一下它被推出的一些背景,可以帮助你对比开发体验上的异同点,以及了解为什么会有这一章节里面的新...
    99+
    2024-04-02
  • Vue3中的script setup语法糖怎么使用
    这篇文章主要介绍了Vue3中的script setup语法糖怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中的script setup语法糖怎么使用文章都会有所收获,下面我们一起来看看吧。scr...
    99+
    2023-07-04
  • 如何在Vue3中使用<script lang=“ts“ setup>语法糖
    这篇“如何在Vue3中使用<script lang=“ts“ setup>语法糖”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下...
    99+
    2023-07-06
  • 如何进行vue3基于script setup语法$refs的使用
    如何进行vue3基于script setup语法$refs的使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、vue2语法vue2语法在组件上设置ref属性后...
    99+
    2023-06-22
  • 怎么在Vue3中使用<script lang=“ts“ setup>语法糖
    迁移组件以下组件有两个道具(要显示的和一个标志)。通过另一个组件,计算模板中显示的小马图像的URL,基于这两个道具。该组件还会在用户单击它时发出一个事件。The image selected while the Ponypony ...
    99+
    2023-05-16
    Vue3 setup
  • 详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)
    在 vue2 中 ref 被用来获取对应的子元素,然后调用子元素内部的方法。 <template> <!-- 子组件 --> <TestComp...
    99+
    2022-11-13
    Vue3 父组件调用子组件 Vue父组件子组件
  • script setup 语法的使用方法
    这篇文章主要介绍“script setup 语法的使用方法”,在日常操作中,相信很多人在script setup 语法的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • golang系统使用体验分享
    文章内容如下: 标题:深入探索golang系统使用体验分享 作为一种高效、简洁、性能出色的编程语言,Go(又称Golang)在近年来逐渐受到广泛关注和应用。作为一个热爱技术的开发者,我...
    99+
    2024-02-28
    系统 golang 体验 go语言 网络编程 标准库
  • 阿里云ECS使用体验分享
    阿里云ECS( Elastic ComputeService)是阿里云推出的一项云计算服务,可让用户快速、方便地创建和管理云端服务器。本文将对阿里云ECS的使用体验进行详细介绍。 近年来,随着云计算技术的发展,越来越多的企业和个人开始关注并...
    99+
    2023-12-12
    阿里 ECS
  • 怎么使用vue3的setup()
    本篇内容主要讲解“怎么使用vue3的setup()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue3的setup()”吧!从 vue2 升级到 vue3,vue3 是可以兼容 vue...
    99+
    2023-06-25
  • 前端vue3的setup如何使用
    本文小编为大家详细介绍“前端vue3的setup如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端vue3的setup如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue3 中新增了 setup...
    99+
    2023-06-29
  • vue3中的setup函数如何使用
    这篇文章主要讲解了“vue3中的setup函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中的setup函数如何使用”吧!概述 一、 初识setup函数 ...
    99+
    2023-06-30
  • 关于vue3中setup函数的使用
    概述  一、 初识setup函数  组件中所用到的:数据、方法等等均要配置在setup中,这也就意味着在Vue2中写的data、methods在这里都不再推荐使...
    99+
    2024-04-02
  • flask-script模块的具体使用
    目录1 作用2 安装3 所有要运行的命令都放在 manager.py 中4 三种方式 创建命令4.1 方式一 创建 Command子类4.2 方式二 使用装饰器 @manager.c...
    99+
    2024-04-02
  • vue3中的setup使用和原理解析
    目录1.前言2.setup3.源码分析setupStatefulComponent执行setup函数 finishComponentSetup4.总结1.前言 最近在做vu...
    99+
    2024-04-02
  • 在Vue3中使用BabylonJs开发 3D的初体验
    目录开始安装 Vue3安装 BabylonJs创建 Vue 组件: BabylonOne.vue创建 Babylon 类渲染场景修改 CSS 并添加相机和灯光结尾随着前端的发展,在 ...
    99+
    2024-04-02
  • 详解Vue3中setup函数的使用教程
    目录vue2 和 vue3 开发的区别使用 setup 原因setup 用法setup 可以接受哪些参数setup 详解setup 函数自动执行setup 函数定义变量setup 创...
    99+
    2024-04-02
  • 阿里云数据库服务器使用体验分享
    简介: 本文将详细介绍如何使用阿里云数据库服务器,并分享一些使用经验。我们还将讨论服务器的性能、稳定性、安全性和成本效益。 使用体验分享:使用阿里云数据库服务器已经有一段时间了,总体来说,我对这个服务非常满意。首先,我想要说的是它的性能非常...
    99+
    2024-01-25
    阿里 数据库 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作