vue3组合式API写法<script setup>

1 篇文章 0 订阅

vue3组合式API写法<script setup>

废话不多说,直接上干货:

<template>
	<p>{{state.totalCount}}</p>
	<button @click="onClickHandle">点击我数字加</button>
	<button @click="routerHandle">路由跳转/button>
</template>
<script setup>
import { ref, reactive, computed, onMounted, onUnmounted, getCurrentInstance, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'

	const { proxy } = getCurrentInstance() //vue实例,类似选项式写法中this,如果全局添加了message,则可以proxy.$message('消息内容')
	const router = useRouter();
	const route = useRoute();
	const state = reactive({
		routerQuery: computed(() => route.query),//路由携带过来的参数
		totalCount: 0,
		watchVal1: '',
		watchVal2: '',
	})

	onMounted(() => {
		//相当于vue2或者选项式写法中生命周期mounted
	})
	watch(() => [state.watchVal1, state.watchVal2], ([newVal1, oldVal1], [newVal2, oldVal2]) => {
		if(!newVal1 && newVal1 != oldVal1) {
			//要实现的方法
		}
		// val2同上
	})

	const onClickHandle = () => {
		state.totalCount++;
	}
	const routerHandle = () => {
		router.push('path')//path自己的路由
	}

	const onUnmounted(() => {
		//相当于vue2或者选项式写法中生命周期unmounted
	})
	
</script>
<style>
</style>

到这里基本完成,然后呢,就没有然后了。。。
想要深入了解,我们可以一起交流,自己多看文档多学吧!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值