vue3之setup的基本使用

这篇具有很好参考价值的文章主要介绍了vue3之setup的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

setup是一个全新的配置项,值是一个函数,既然是配置项,是否与data、methods是兄弟?

没错,确实是兄弟关系,只不过到了vue3,就不怎么使用data这些配置项,会使用setup,让我为大家简单的介绍一下setup吧!

setup是Composition API,组件中所用到的数据方法等等均配置在setup

让我们使用一下setup吧!

<template>
    <div class="box">
        <div>姓名:{{ name }}</div>
        <div>年龄:{{ age }}</div>
        <button @click="updateName">修改名字</button>
        <button @click="updateAge">修改年龄</button>
    </div>
</template>
<script lang="ts">
export default {
    name: 'Person',
    setup() {
        let name = "张三"
        let age = 18
        function updateName() {
            name = "李四"
        }
        function updateAge() {
            age = 20
        }
        // 我们需要使用到return 返回值
        return { name, age, updateName, updateAge }
    }
};
</script>
<style scoped>
.box {
    width: 200px;
    height: 120px;
    border: 1px solid #000;
}
button {
    margin: 50px 0;
}
</style>

vue3之setup的基本使用,javascript,vue.js,前端
当我们点击按钮时,数据修改了,但不是响应式,关于响应式的问题我会在下一篇写对应的方法

我们来看看setup是否在创建之前

    beforeCreate() {
        console.log("beforeCreate");
    },
    setup() {
        console.log("setup");
    }

vue3之setup的基本使用,javascript,vue.js,前端

注意点:
setup中this为undefined

setup() {
  console.log(this); // undefined
}

setup是有语法糖的

<template>
    <div class="box">
        <div>姓名:{{ name }}</div>
        <div>年龄:{{ age }}</div>
        <button @click="updateName">修改名字</button>
        <button @click="updateAge">修改年龄</button>
    </div>
</template>
<script lang="ts">
export default {
    name: 'Person',
    // 我们需要使用到return 返回值
};
</script>
<script setup lang="ts">
let name = "张三"
let age = 18
function updateName() {
    name = "李四"
}
function updateAge() {
    age = 20
}
</script>
<style scoped>
.box {
    width: 200px;
    height: 120px;
    border: 1px solid #000;
}
button {
    margin: 50px 0;
}
</style>

这样我们就很方便,不需要使用到 return

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!文章来源地址https://www.toymoban.com/news/detail-835134.html

到了这里,关于vue3之setup的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务端使用ASP.NET Core SignalR与Vue3(TypeScript与JavaScript)前端建立通信(以进度条为例)

    1. ASP.NET Core           ASP.NET Core 是一个跨平台、高性能及开源的框架,用于生成基于云且连接互联网的新式应用程式。 官方文档:ASP.NET documentation | Microsoft Learn  2.  ASP.NET Core SignalR         ASP.NET Core SignalR 是开源库,用于服务端与客户端建立实时通信,可以自动管理连接

    2024年02月06日
    浏览(36)
  • 前端技术Html,Css,JavaScript,Vue3

    1.基本标签 2.文本格式化 3.链接 4.图片 5.无序列表 6.有序列表 7.表格 8.表单 1.选择器 2.文本和字体 3.链接 4.隐藏 5.定位position 6.浮动 7.对齐 8.图像 1.输出 2.函数 3.常用事件 4.DOM 5.改变Html 6.DOM 元素 (节点) 尾部创建新的 HTML 元素 (节点) - appendChild() 头部创建新的 HTML 元素 (节点)

    2024年02月13日
    浏览(43)
  • vue3自定义dialog createApp setup语法组件使用element

    目录  index.vue mapDialog.js

    2024年02月14日
    浏览(34)
  • vue3的setup函数中定义data数据,使用data数据

    vue3保留了vue2的语法,但是不能混着用,setup中定义原有vue2中data数据的方法有所改变 直接上代码 对比原有vue2代码 data() {             return {                 name: \\\"张三\\\",                 age:18             }     } 在setup函数中使用数据也无需 this.xxx, 而是用你定义的名字

    2024年02月12日
    浏览(30)
  • Vue3 项目中使用setup()函数报错,script setup cannot contain ES module exports

    当使用vue3+vite使用语法糖setup时,要注意写法. 第一种写法就是 script 标签里面配置 setup,另一种是:export default 类里配置 setup() 方法, 我们只需要使用一种方法即可,混用了就会报错了。 解决: 第一种 script setup import {ref} from \\\'vue\\\' import { Toast } from \\\'vant\\\'; import Index from \\\'../pag

    2023年04月08日
    浏览(40)
  • 你不知道的vue3:使用runWithContext实现在非 setup 期间使用inject

    日常开发时有些特殊的场景需要在非 setup 期间调用 inject 函数,比如app中使用 provide 注入的配置信息需要在发送 http 请求时带上传给后端。对此我们希望不在每个发起请求的地方去修改,而是在发起请求前的拦截进行统一处理,对此我们就需要在拦截请求的函数中使用 injec

    2024年01月17日
    浏览(36)
  • vue3 setup语法糖 使用组件内的路由守卫beforeRouteEnter使用方法

    由于beforeRouteEnter在setup语法糖中是无法使用的,所以需要再起一个script标签 使用defineComponent方式来使用就可以了

    2024年02月11日
    浏览(43)
  • 前端系列-Vue3基本语法

    # 插值操作 1、插值:{{}} 2、指令:v-     在{{}}和v-指令进行数据绑定时,支持js单个表达式     p v-once{{msg}}/p 数据只第一次时显示,不响应式     p v-pre{{msg}}/p 内容原封不动的展示     p v-text=\\\'msg\\\'/p 相当于插值表达式的功能     p v-html=\\\'title\\\'/p 可以解析标签     # 绑定属

    2024年02月09日
    浏览(39)
  • 【vue3】组合式API之setup()介绍与reactive()函数的使用

    ==😉博主:初映CY的前说(前端领域) ,📒本文核心:setup()概念、 reactive()的使用 【前言】vue3作为vue2的升级版,有着很多的新特性,其中就包括了组合式API,也就是是 Composition API。学习组合式API有什么优点呢?之前的vue2中结构不是挺不错的吗?那么接下来的事件,我将带着你

    2023年04月09日
    浏览(32)
  • 【VideoJs】初识videojs && video.js 视频播放器的基本使用 && videojs基础用法 && videojs视频播放器 && vue3中使用videojs

    免费,开源 插件多 可自定义 【推】 虽然,但是Videojs算好了,但我觉得有点杂,特别是文档与插件,且自定义插件有点困难,也可能是我比较菜吧 相比之下,我还是强烈推荐 【Xgplayer ——点我进入】 备用地址 http://t.csdn.cn/H0cAV Xgplayer 优点 优雅、美观 文档清晰明了 大厂出

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包