Vue setup语法糖

embedded/2024/10/21 23:02:04/

未使用setup语法糖

<script lang="ts">javascript">export default {name: "App",setup() {let name = "张三"let age = 20function handleClick() {age += 1}return {name,age,handleClick,}}}
</script><template><div class="class"><h1>Hello Vue 3</h1><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="handleClick">点击我,年龄+1</button></div>
</template><style scoped>.class {color: red;font-size: 20px;height: 20%;}button {background-color: blue;color: white;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;}
</style>

未使用setup语法糖前需要将定义的数据,方法等return出去,但是当定义的东西多了之后容易忘掉产生错误,因此可以使用语法糖的形式较为麻烦。

使用setup语法糖

<script lang="ts" setup>javascript">let name = "张三"let age = 20function handleClick() {age += 1}  
</script>
<script>javascript">export default {name: "Person",}
</script><template><div class="class"><h1>Hello Vue 3</h1><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="handleClick">点击我,年龄+1</button></div>
</template><style scoped>.class {color: red;font-size: 20px;height: 20%;}button {background-color: blue;color: white;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;}
</style>

其中第一个script标签用于设置数据,第二个script标签用于设置vue组件的名字,也可以用省略写法将两个script标签合成一个,但是要先安装一个插件

  1. 安装插件
    在这里插入图片描述
  2. 修改vite.config.ts文件
    在这里插入图片描述
    修改Vue组件, 将 lang=“ts” setup name=“Person234” 三个属性写到一起。
<script lang="ts" setup name="Person234">javascript">let name = "张三"let age = 20function handleClick() {age += 1}  
</script><template><div class="class"><h1>Hello Vue 3</h1><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="handleClick">点击我,年龄+1</button></div>
</template><style scoped>.class {color: red;font-size: 20px;height: 20%;}button {background-color: blue;color: white;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;}
</style>

修改完成后可以看到组件名称已经变成了Person234。
在这里插入图片描述


http://www.ppmy.cn/embedded/104093.html

相关文章

可能是支持属性最多的类似验证码的输入控件了。一个超好用的验证码,卡号,车牌号,IP地址-输入控件 - 掘金

可能是支持属性最多的类似验证码的输入控件了。 引入依赖 implementation com.simple:VerCodeLayout:1.0.0基本使用 使用VerCodeEditText控件 <span data-line-num"1"><com.simple.vclayout.VerCodeEditText</span> <span data-line-num"2…

WHAT - 一个 IP 地址与地理信息的关联

目录 全球范围内的地理信息管理和映射1. 大洲&#xff08;Continent&#xff09;2. 国家&#xff08;Country&#xff09;3. 省/州&#xff08;Province/State&#xff09;&#xff0c;又称一级行政单位4. 市&#xff08;City&#xff09;5. 街道/邮政编码&#xff08;Street/P…

一. 初始 Spring Boot

一. 初始 Spring Boot 文章目录 一. 初始 Spring Boot1. Spring Boot 是什么&#xff1f;2. Spring Boot 官方文档地址3. 第一个 Spring Boot 程序3.1 我的环境工具配置 4. 第一个 SpringBoot 程序解释说明5. Spring&#xff0c;SpringMVC&#xff0c; SpringBoot 三者的关系6.…

oracle内存结构--PGA(进程全局区)私有的

文章目录 一&#xff0c; oracle内存结构二&#xff0c; PGA组成Private SQL AreaWork AreaSession memory 三&#xff0c;自动PGA管理 一&#xff0c; oracle内存结构 SGA(System Global Area)&#xff1a;由所有服务进程和后台进程共享&#xff1b; PGA(Program Global Area)…

Android音视频开发,需要学些什么?

如果你想学习 Android 音视频开发&#xff0c;以下是一些需要学习的内容&#xff1a; 一、基础知识 Java 或 Kotlin 编程语言&#xff1a;Android 开发主要使用这两种语言&#xff0c;确保你对其中一种有扎实的掌握&#xff0c;包括语法、面向对象编程概念、数据结构和算法等…

Docker 容器编排之 Docker Compose

目录 1 Docker Compose 概述 1.1 主要功能 1.2 工作原理 1.3 Docker Compose 中的管理层 2 Docker Compose 的常用命令参数 2.1 服务管理 2.1.1 docker-compose up &#xff1a; 2.1.2 docker-compose down &#xff1a; 2.1.3 docker-compose start &#xff1a; 2.1.4 docker…

wordpress图片主题

源码介绍 原版主题源码是一款仿d音模式套图SEO源码&#xff0c;wordpress图片主题不送数据&#xff0c;此源码为wordpress模板&#xff0c;需先安装wordpress后才能使用&#xff01;&#xff01; 注意&#xff1a;PHP版本越高越好&#xff0c;PHP必须安装SG11扩展 代码下载

基于单片机的水箱水质监测系统设计

本设计基于STM32F103C8T6为核心控制器设计了水质监测系统&#xff0c;选用DS18B20温度传感器对水箱水体温度进行采集&#xff1b;E-201-C PH传感器获取水体PH值&#xff1b;选用TS-300B浊度传感器检测水体浊度&#xff1b;采用YW01液位传感器获取水位&#xff0c;当检测水位低于…