vue3的setup究竟有多香

哈喽大家好,我是轻疯,今天推荐vue3的setup,更好的业务功能拆分方式,让你代码更可维护。

什么是setup

setup是vue3新增的生命周期函数,setup的加入就是为了让vue3使用组合式API(Composition API)。使用组合式API更符合大型项目的开发,通过setup可以将该部分抽离成函数,让其他开发者就不用关心该部分逻辑。

setup真香

setup位于beforeCreated之前,用于代替created 和beforeCreated。不仅是作为vue3新增的生命周期函数,还可以在setup中引入外部js文件方法,可在js中共用vue全部生命周期。

哈哈,是不是和之前的mixin很像?没错,setup可以更好的拆分业务,只把需要用到的公共参数和方法return出去使用,而不像mixin一样完全侵入原有vue文件,再也不用考虑参数方法重名问题了,用到哪个取哪个,引入再多js也不怕。

setup语法糖

vue3.2中新增setup语法糖,可直接在script中新增setup属性,例如:

<script setup name="manage">
import { ref, reactive, onMounted } from 'vue';
// ----------------------- 以下是emits props ----------------
const emit = defineEmits(['success', 'register']);
const props = defineProps({
  params: {
    type: Object,
    default: () => ({}),
  },
});
// ----------------------- 以下是公用变量 ----------------
let detail=reactive({})
// ----------------------- 以下是暴露的方法内容 -----------------------
defineExpose({});
// ----------------------- 以下是生命周期 ----------------------------
onMounted(() => {
    getAllData()
});
// ----------------------- 以下是业务内容 ----------------------------
async function getDetail(){}
</script>

文章创作灵感来自:1024创新实验室清风

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六边形工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值