快速上手vue3.x

本文介绍了Vue3.x的基础知识,包括定义变量和应用类型、Proxy的使用、计算属性和watch的详细操作,还涵盖了生命周期、自定义hooks、跨组件通信、script-setup模式、v-model的本质、v-if与v-for的比较、路由处理以及Vuex的集成步骤。
摘要由CSDN通过智能技术生成

一、定义变量和应用类型(数组,对象)

常量用 ref()      引用类型用 reactive()

import {ref, reactive} from 'vue'

let num = ref(0)

let obj = reactive({

    a:1,
    b:2
})

let arr = reactive([1,2,3])

用ref获取dom

<input ref="refDom">

    onMount(()=>{
		    refDom.value&&refDom.value.focus()
	})

二、proxy

vue3 中的数据监听用的是new proxy() ,proxy 里面有三个方法,get set delete, 所以在更改对象属性时,也会监听到。

三、计算属性 使用



let componentsFn = computed({

		   return value
		
	})

	let componentsFn = computed({

		get(){
			return value
		},
		set(){
			return value
		}
	})

四、watch的使用

分为两种  监听ref 定义的数据, 监听reactive定义的数据

   let str = ref('abc')

	warch(str,(newval,oldval)=>{
		console.log(newval, oldval)
	})

	let obj = reactive({
		a:1,
		b: 2
	})

	watch(()=>obj.a,(new, old)=>{console.log(new, old)})

监听多个值   (new 和 old 分别是数组,对应前面所监听的)

watch([str,()=>obj.a],(new, old)=>{
console.log(new, old)
})

立即监听和深度监听

watch(
[str,()=>obj.a],
 (new, old)=>{console.log(new, old},
 {
    immediate: true,   //立即监听
     deep: true      //深度监听
})

watchEffect

    1.watchEffect自动收集依赖数据,依赖数据更新时重新执行自身
    2.立即执行,没有惰性,页面的首次加载就会执行
    3.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值