我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue3中的setup执行时机与注意点说明

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue3中的setup执行时机与注意点说明

setup执行时机与注意点

setup执行时机在beforeCreate之前

在setup中是不能使用data和methods,因为还没初始化好

由于不能再setup函数中使用data和methods,所以Vue为了避免我们错误的使用,它直接将setup函数中的this修改成undefined.

setup只能同步,不能异步

Vue3.0 setup()函数用法

setup()函数作为在组件内部使用组合API的入口点

setup()函数在初始的prop解析后,组件实例创建之前被调用。对于组件的生命周期钩子,setup()函数在beforeCreate钩子之前调用。

如果setup()函数返回一个对象,该对象上的属性将被合并到组件模板的渲染上下文中。如:

setup() {
  // 为目标对象创建一个响应式对象
  const state = Vue.reactive((count: 0})
  function increment() {
    state.count++
  }
// 返回一个对象,该对象上的属性可以在模板中使用
  return {
    state,
    increment
  }
}

setup()函数返回的对象有两个属性

一个是响应式对象(即为原始对象创建的代理对象),另一个是函数。在DOM模板中,可以世界使用这两属性,如:

<view @click="addClick">count值:{{state.count}}</view>

setup()函数可以接收两个可选的参数

第一个是已解析的props。通过该参数可以访问在props选项中定义的prop,如:

app.component('ButtonItem', {
  props: ['buttonTitle'],
  setup(props) {
   console.log(props.buttonTitle) 
  }
})

setup()函数接收的第二个可选的参数是一个context对象

该对象是一个普通的JavaScript对象,不是响应式的,可以完全的使用ES6的对象解构语法对context进行解构,另外还公开了3个组件属性,如:

const component = {
  setup(props, context) {
    // 属性(非响应式对象)
    console.log(context.attrs)
    // 插槽(非响应式对象)
    console.log(context.slots)
    // 发出的事件(方法)
    console.log(context.emit)
  }
}

当setup()和选项API一起使用

在setup()函数内部不要使用this,因为setup()函数是在选项被解析之前调用的,在setup()函数内不能访问data、computed和methods组件选项。如下代码是错误范例:

setup() {
  function onClick() {
      console.log(this) // 并不是预期的this
  }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue3中的setup执行时机与注意点说明

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

下载Word文档

猜你喜欢

Vue3中的setup执行时机与注意点是什么

今天小编给大家分享一下Vue3中的setup执行时机与注意点是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。setup执
2023-07-02

Vue3中setup执行时机是什么及有哪些注意点

本篇内容主要讲解“Vue3中setup执行时机是什么及有哪些注意点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3中setup执行时机是什么及有哪些注意点”吧!setup执行时机与注意点s
2023-07-06

编程热搜

目录