admin 管理员组

文章数量: 887021


2024年1月5日发(作者:常量元素判断标准)

vue3 setup 获取实例

在Vue3中,可以使用 `setup()` 函数获取组件实例。这是因为在 Vue3 中,组件实例不再是一个对象,而是一个响应式的代理。

在 `setup()` 函数中,可以通过 `context` 参数来获取当前组件的各种属性和方法,如 `props`、`attrs`、`emit` 等。同时可以使用 `ref()` 和 `reactive()` 函数来创建响应式数据。

示例代码:

```

import { ref, reactive } from 'vue'

export default {

setup(props, context) {

// 获取 props

const title = ref()

// 创建响应式对象

const data = reactive({

message: 'Hello, Vue3!'

})

// 获取 emit 方法

const handleClick = () => {

('click')

}

return {

- 1 -

title,

data,

handleClick

}

}

}

```

在模板中可以通过 `{{ title }}` 和 `{{ e }}` 来获取对应的值,通过 `@click='handleClick'` 来调用

`handleClick()` 方法。

需要注意的是,在 `setup()` 函数中不能使用 `this`,因为在

Vue3 中,组件实例是通过 `createApp()` 函数创建的,而不是通过

`new Vue()` 创建的。

- 2 -


本文标签: 获取 函数 组件 响应 实例