iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue3中setup script怎么用
  • 150
分享到

Vue3中setup script怎么用

2023-06-29 17:06:01 150人浏览 薄情痞子
摘要

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

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

    前言

    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怎么用

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

    --结束END--

    本文标题: Vue3中setup script怎么用

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

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

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

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

    下载Word文档
    猜你喜欢
    • Vue3中setup script怎么用
      这篇文章主要为大家展示了“Vue3中setup script怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue3中setup script怎么用”这篇文章吧。前言Vu...
      99+
      2023-06-29
    • Vue3中的script setup语法糖怎么使用
      这篇文章主要介绍了Vue3中的script setup语法糖怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中的script setup语法糖怎么使用文章都会有所收获,下面我们一起来看看吧。scr...
      99+
      2023-07-04
    • vue3中setup-script的应用实例
      目录新特性的产生背景内部变量子父级传值总结新特性的产生背景 在了解它怎么用之前,可以先了解一下它被推出的一些背景,可以帮助你对比开发体验上的异同点,以及了解为什么会有这一章节里面的新...
      99+
      2024-04-02
    • 怎么在Vue3中使用<script lang=“ts“ setup>语法糖
      迁移组件以下组件有两个道具(要显示的和一个标志)。通过另一个组件,计算模板中显示的小马图像的URL,基于这两个道具。该组件还会在用户单击它时发出一个事件。The image selected while the Ponypony ...
      99+
      2023-05-16
      Vue3 setup
    • vue3中<script setup> 和 setup函数的区别对比
      目录一、基本语法setup函数的写法在<script setup>语法糖的写法二、使用外部文件区别setup函数<script setup>语法糖三、注册组件setup函数<scri...
      99+
      2023-05-18
      vue3<script setup> 和 setup函数区别 vue3<script setup>
    • 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中使用<script lang=“ts“ setup>语法糖
      这篇“如何在Vue3中使用<script lang=“ts“ setup>语法糖”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下...
      99+
      2023-07-06
    • 一文详解Vue3中的script setup语法糖
      在添加了setup的script标签中,我们不必声明和方法,这种写法会自动将所有顶级变量、函数,均会自动暴露给模板(template)使用这里强调一句 “暴露给模板,跟暴露给外部不是一回事”TIP:说的通俗一点,就是在使用 Vue 3 生命...
      99+
      2022-11-22
      前端 Vue.js
    • Vue3+script setup+ts+Vite+Volar搭建项目
      目录使用 Vite 创建 vue + ts 项目Vue 3 的三种语法Option APIComposition APIscript setup(Composition API 的语...
      99+
      2024-04-02
    • 详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)
      在 vue2 中 ref 被用来获取对应的子元素,然后调用子元素内部的方法。 <template> <!-- 子组件 --> <TestComp...
      99+
      2022-11-13
      Vue3 父组件调用子组件 Vue父组件子组件
    • vue3中单文件组件<script setup>实例详解
      目录一、相比普通script语法的优势二、基本语法三、响应式四、使用组件五、使用自定义指令六、defineProps 和 defineEmits七、defineExpose八、use...
      99+
      2024-04-02
    • 怎么使用vue3的setup()
      本篇内容主要讲解“怎么使用vue3的setup()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue3的setup()”吧!从 vue2 升级到 vue3,vue3 是可以兼容 vue...
      99+
      2023-06-25
    • 如何进行vue3基于script setup语法$refs的使用
      如何进行vue3基于script setup语法$refs的使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、vue2语法vue2语法在组件上设置ref属性后...
      99+
      2023-06-22
    • 怎么在vue3中使用setup、 ref、reactive
      本篇文章为大家展示了怎么在vue3中使用setup、 ref、reactive,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.初识setUp的使用简单介绍下面的代码功能:使用ref函数,去使用监听...
      99+
      2023-06-15
    • Vue3中setup怎么添加name
      Vue3中name有什么用呢?1.在递归组件的时候需要定义name2.配合keep-alive include exclude 可以缓存组件3.在Vue有报错或者调试的时候可以看到组件的nameVue3 定义 name1.自动生成<s...
      99+
      2023-05-14
      Vue3 setup name
    • 怎么在vue3中使用setup、 ref和reactive
      本文小编为大家详细介绍“怎么在vue3中使用setup、 ref和reactive”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在vue3中使用setup、 ref和reactive”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-07-06
    • vue3中setup()和reactive()函数怎么使用
      <template> <ul> <li v-for="(item, index) in arr" :key="item" @click="...
      99+
      2023-05-19
      Vue3 setup() reactive()
    • script setup 语法的使用方法
      这篇文章主要介绍“script setup 语法的使用方法”,在日常操作中,相信很多人在script setup 语法的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
      99+
      2024-04-02
    • vue3更新的setup语法糖怎么用
      本文小编为大家详细介绍“vue3更新的setup语法糖怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3更新的setup语法糖怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。语法糖用法://&nb...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作