Vue 使用 setup 语法糖

简介: Vue 使用 setup 语法糖

setup 语法糖在书写上更加方便简洁,可以直接在 script 标签中书写 setup 的内容,并且无需使用 return 返回。

 

基础使用:
<script setup>
 
</script>

:setup 语法糖中不能存在 `export default {}` ,否则会报错的。

特性一:定义响应式数据:

<template>
  <h3>{{ sum }}</h3>
  <h3>{{ info.name }} : {{ info.age }}</h3>
</template>
 
<script setup>
// 引入 reactive 和 ref 函数
import { reactive, ref } from "vue";
// 创建 ref 数据
let sum = ref(0);
// 创建 reactive 数据
let info = reactive({ name: "张三", age: 18 });
</script>

:在 setup 语法糖中定义的数据,可以直接在 template 标签中使用。

特性二:定义方法与计算属性

<template>
  <h3>{{ sum }}</h3>
  <p>价格:¥{{ price }}</p>
  <button @click="add()">点击+1</button>
</template>
 
<script setup>
// 引入 computed 和 ref 函数
import { computed, ref } from "vue";
// 创建 ref 数据
let sum = ref(0);
// 创建方法
let add = () => {
  sum.value++;
}
// 创建计算属性
let price = computed(() => {
  return sum.value.toFixed(2);
})
</script>

:在 setup 语法糖中定义的方法、计算属性等,都可以直接在 template 标签中使用。

特性三:引入组件:

<template>
  <h3>我是父组件</h3>
  <hr />
  <Child></Child>
</template>
 
<script setup>
// 引入组件
import Child from '../components/Child';
</script>

:在 setup 语法糖中通过 import 引入的内容,也可以直接在 template 标签中使用。

相关文章
|
1天前
|
缓存 监控 JavaScript
如何优化 Vue 的执行流程?
【10月更文挑战第2天】
90 59
|
1天前
|
JavaScript
vue知识点
vue知识点
12 5
|
1天前
|
JavaScript 前端开发 网络架构
vue 路由器history和hash工作模式
vue 路由器history和hash工作模式
|
3天前
|
JSON JavaScript 前端开发
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
10 1
|
4天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【3.项目路由的分析】
vue尚品汇商城项目-day01【3.项目路由的分析】
13 1
|
3天前
|
JSON 缓存 JavaScript
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
10 0
|
3天前
|
JavaScript
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
9 0
|
前端开发 API
Vue3入门到精通-setup
Vue3入门到精通-setup
|
4天前
|
JavaScript 数据格式
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
vue3 + Ant design vue formItem 无法使用嵌套的form表单校验
26 1
|
4天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
vue尚品汇商城项目-day01【4.完成非路由组件Header与Footer业务】
14 2