vue3组合式API基础小记

Vue Composition API 文档(简称 VCA)

  • 如果使用vue的组合式API进行开发,需要使用到此文档
  • 在setup()中是没有this的

Vue 3 文档

  • 基本可以做到vue2 -> vue3 无痛切换
  • 可能在main.js里面需要注意main.js
  • 挂载全局方法或程序有所改变
	// vue2.x
	Vue.prototype.$xxx = xxx
	// vue3
	app.config.globalProperties.$xxx = xxx

vue-router4 文档

  • 使用方法基本无差
  • 如果你在使用VCA组合式API进行编写组件,就不能延续之前的写法(如: this.$router),就需要使用useRouter文档

VCA基础使用

  1. 使用全局方法:
	// main.js
	// 全局方法-消息提示
	app.config.globalProperties.$msg = (msg) => {
		console.log(msg)
		return;
	};

	// user.vue
	// 在user组件中使用全局方法
	import { getCurrentInstance, onMounted } from 'vue';
	export default {
	  setup(){
	    // getCurrentInstance 为vue暴露出来的方法
	    const { ctx } = getCurrentInstance()
	    onMounted(() => {
	      ctx.$msg('哈哈哈哈')
	    })
	
	    return {
	      
	    }
	  }
	}

其他暴露的方法,请自行查看文档


  1. reactive 新手踩坑 (禁止解构,会丢失响应)
	// 可以赋值
	const data = reactive([])
	data.push(1)  // [1]  
	// 没有赋值成功
	let newData = [1, 2, 3]
	data = newData  // []
	data.concat(newData) // []

建议写法:

	const state = reactive({
		data: []
	})
	const newArr = [1, 2, 3]
	state.data = newArr // [1, 2, 3]

使用 toRefs() 可以进行解构,具体看文档

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值