当前位置: 首页 > article >正文

Vue3 基础语法指南:Setup 函数详解

1、Setup 的使用

1.1、基本使用

vue

<script setup>
// 组件逻辑写在此处
import { ref } from 'vue'

const count = ref(0)
const increment = () => count.value++
</script>

<template>
  <button @click="increment">{{ count }}</button>
</template>

1.2、Setup 执行时间

  • 执行顺序setup > beforeCreate > created
  • 特性
    • 无法访问thisthisundefined
    • 可以访问 props 和 context
  • 底层原理

    javascript

    export default {
      setup(props, context) {
        // 组件初始化逻辑
      }
    }
    

1.3、Vue2.x 混合使用规范

  • 单向访问
    • Vue2.x 的data/methods/computed可访问 setup 中的属性
    • setup 无法访问 Vue2.x 的配置项
  • 推荐模式

    vue

    <script>
    export default {
      data() { return { msg: 'vue2' } },
      methods: { log() { console.log(this.msg) } }
    }
    </script>
    
    <script setup>
    import { ref } from 'vue'
    const count = ref(0)
    </script>
    

1.4、Setup 语法糖

vue

<!-- 不写setup函数 -->
<script setup lang="ts" name="MyComponent">
import { ref } from 'vue'
const count = ref(0)
</script>

<!-- 配置组件名的两种方式 -->
<script name="MyComponent"></script>
<script setup>/* 业务逻辑 */</script>

扩展配置

  1. 安装插件:npm i vite-plugin-vue-setup-extend -D
  2. 配置vite.config.ts

    typescript

    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'
    import VueSetupExtend from 'vite-plugin-vue-setup-extend'
    
    export default defineConfig({
      plugins: [vue(), VueSetupExtend()]
    })

http://www.kler.cn/a/596625.html

相关文章:

  • 存储过程触发器习题整理1
  • 深度解读 C 语言运算符:编程运算的核心工具
  • 信息系统运行管理员教程3--信息系统设施运维
  • 不做颠覆者,甘为连接器,在技术叠层中培育智能新物种
  • 更改 vscode ! + table 默认生成的 html 初始化模板
  • Java对象的hashcode
  • Fourier-Lerobot——把斯坦福人形动作策略iDP3封装进了Lerobot(含我司七月人形研发落地实践)
  • 基于javaweb的SSM+Maven电脑公司财务管理系统设计与实现(源码+文档+部署讲解)
  • Java的流程控制
  • 再学:delegateCall使用及合约升级
  • 4小时速通shell外加100例
  • Linux笔记---文件系统软件部分
  • 构音障碍(Dysarthria)研究全景总结(1996–2024)
  • 在Windows和Linux系统上的Docker环境中使用的镜像是否相同
  • 常考计算机操作系统面试习题(二)(中)
  • C语言-排序
  • WSL 导入完整系统包教程
  • 3-22 vector的使用详解---STL C++
  • xss跨站之原理分类及攻击手法
  • 初级:数组与字符串面试题深度剖析