vue3-03初学vue3中的配置项setup(Composition API (组合API组件中所用到的:数据、方法等,均要配置在setup中)
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配置混用
1Vue2x配置 (data、methos、computed...)中可以访问到setup中的属性、方法,但在setup中不能访问到Vue2.x配置(data、methos、computed...),有重名,setup优先
2.setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的属性