前言
在写组合式API
代码时,首先接触到的是setup这个函数,在一些项目代码里,你会看到有的直接在script标签上添加setup标识,有的在选项式API
方式里,以setup()
函数,配置选项的方式出现在单文件组件里
什么时候用setup()
函数方式,什么时候不用,对于有些新手同学,有些困惑,以及它的一个使用特点和规则,都是需要知道的
在学习setup
之前,先写一个常见的数字加减的示例,介绍两个概念声明式渲染与响应式
01
数字加减选项式API实现
如下是选项式示例代码如下所示
<template>
<div class="base-vue3-setup">
<p><el-input-number v-model="num" @change="handleChange" :min="1"></el-input-number></p>
<p>num: {
{num}}</p>
</div>
</template>
<script>
export default {
data() {
return {
num:0
}
},
methods: {
handleChange(value) {
this.num = value;
}
},
};
</script>
<style scoped>
.base-vue3-setup {
text-align: center;
}
</style>
以上是使用选项式API
实现的,响应式数据挂载在配置选项data()
函数下,而方法绑定在methiods
下
02
数字加减组合式API实现
如下是组合式API代码
<template>
<div class="base-vue3-setup">
<p><el-input-number v-model="num" @change="handleChangeCom" :min="1"></el-input-number></p>
<p>num: {
{num}}</p>
</div>
</template>
<script setup>
import {ref} from "vue";
const num = ref(0);
function handleChangeCom(value) {
num1.value = value