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

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 标签中使用。

原创作者:吴小糖

创作时间:2023-10-09

http://www.lryc.cn/news/187513.html

相关文章:

  • Feign(替代RestTemplate)远程调用
  • 查找算法 —— 斐波拉契查找法
  • PL/SQL全量同步
  • IO类型游戏研发定制开发
  • Eclipse iceoryx(千字自传)
  • 竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)
  • Pikachu靶场——跨站请求伪造(CSRF)
  • 软件测试简历项目经验怎么写?大厂面试手拿把掐
  • 图像处理与计算机视觉--第七章-神经网络-单层感知器
  • pyserial,win11,串口总是被占用
  • 网站上线如何检查?
  • 如何理解pytorch中的“with torch.no_grad()”?
  • Linux虚拟机克隆之后使用ip addr无法获取ip地址
  • 日报系统:优化能源行业管理与决策的利器
  • linux安装idea
  • vue启动项目,npm run dev出现error:0308010C:digital envelope routines::unsupported
  • vue-devtools插件安装
  • const关键字
  • HTML5+CSS3+JS小实例:仿优酷视频轮播图
  • dart的Websocket为什么找不到onOpen方法?
  • VMware中Ubuntu(Linux)无法连接网络解决办法记录
  • js结合map对象等处理数组
  • 网络攻防实战演练
  • 基于Keil a51汇编 —— 标准宏定义
  • 遍历List集合
  • k8s containerd查看镜像
  • acwing.893. 集合-Nim游戏(博弈论sg函数模板)
  • 数据安全防护:云访问安全代理(CASB)
  • 面试准备-操作系统
  • 深度学习基础知识 Batch Normalization的用法解析