广告
返回顶部
首页 > 资讯 > 精选 >vue3更新的setup语法糖怎么用
  • 485
分享到

vue3更新的setup语法糖怎么用

2023-06-30 08:06:53 485人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“vue3更新的setup语法糖怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3更新的setup语法糖怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。语法糖用法://&nb

本文小编为大家详细介绍“vue3更新的setup语法糖怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3更新的setup语法糖怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

语法糖用法:

// 将 `setup` attribute 添加到 `<script>` 代码块上// 里面的代码会被编译成组件 `setup()` 函数的内容// 就是这么简单明了<script setup></script>

语法糖带来的体验

一、组件自动注册

// 无需使用components,引入即注册,起飞有没有<script setup>    import MyComponent from './MyComponent.vue'</script><template>  <MyComponent /></template>

二、属性及方法无需return

// 当使用 `<script setup>` 的时候,任何在 `<script setup>` 声明的顶层的绑定// (包括变量,函数声明,以及 import 引入的内容) 都能在模板中直接使用import { ref } from 'vue'<script setup>// 变量let msg = ref('Hello!')// 函数function log() {  msg.value = "World!";  console.log(msg)}</script><template>  <div @click="log">{{ msg }}</div></template>

三、自动将文件名定义为组件的name属性

语法糖提供的API

在 <script setup> 中必须使用 defineProps 和 defineEmits api 来声明 props 和 emits

1、defineProps
<script setup>const props = defineProps({  foo: String})</script>
2、defineEmits
<script setup>const emit = defineEmits(['change', 'delete'])// emit('change', '1111')</script>
3、defineExpose

如果在父组件中通过ref='xxx&rsquo;的方法来获取子组件实例, 而且子组件使用了<script setup>, 则子组件的数据需要用defineExpose 的方式导出,否则不会暴露其属性

<script setup>import { ref } from 'vue'const a = 1const b = ref(2)defineExpose({  a,  b})</script>

<script setup>可以与普通的 <script> 一起使用

<script>// 普通 <script>, 在模块范围下执行(只执行一次)// 声明额外的选项、例如自定义组件名export default {  name: '组件1'}</script><script setup>// code</script>

读到这里,这篇“vue3更新的setup语法糖怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue3更新的setup语法糖怎么用

本文链接: https://www.lsjlt.com/news/327859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作