1.关于setup
Vue3.0中一个新的配置项,值为一个函数.setup是所有Composition API (组合API)“表演的舞台”m组件中所用到的:数据、方法等等,均要配置在setup中。
2..setup函数使用
setup函数的两种返回值
1.若返回一个对象,则对象中的属性、方法,在模板中均可以直接使用。
2.若返回一个渲染函数: 则可以自定义染内容。
2.1返回对象(常用)
定义数据与方法
<template><div>博主信息</div><div>昵称--{{ name }}</div><div>年龄--{{ age }}</div><button @click="say">点击</button>
</template><script>
export default {name: "App",setup() {// 此处暂时不考虑响应式// 数据let name = "岂不闻";let age = 25;// 方法function say() {alert(`我叫${name}`, `${age}岁`);}// 返回对象常用return {name,age,say,};},
};
</script><style>
</style>
2.2返回渲染函数(了解)
<template><h3></h3>
</template><script>
import { h } from "vue";
export default {name: "App",setup() {// 返回渲染函数return () => {return h("h3", "岂不闻");};},
};
</script><style>
</style>
3.注意不要与Vue2.x配置混用
- Vue2x配置 (data、methos、computed...)中可以访问到setup中的属性、方法,但在setup中不能访问到Vue2.x配置(data、methos、computed...),有重名,setup优先
- setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的属性