Vue3之Reactive全家桶

reactive 申明响应式变量,但只能申明应用类型,例如Array、Object、Map和Set等,用来绑定复杂数据

 type F = {

    name:string,

    age:number

  }

  let form = reactive<F>({

    name:'安安',

    age:18

  })

  const changeForm = () => {

    form.age = 22

    form.name = '嘻嘻'

  }

ref和reactive的区别:ref支持所有类型 reactive只支持引用类型Array、Object、Map和Set等

ref取值赋值都需要.value,而reactive不需要

数组异步赋值问题:不能像vue2那样结构赋值[...aa,...bb],必须使用数组.push()方法,或者包裹一层对象

let list = reactive<number[]>([1,2,3])

  const setList = () => {

    let aa = [4,5,6]

    list.push(...aa)

    console.log(list)

  }

readonly  拷贝一份proxy对象将其设置为只读 但被拷贝的本身不会收到影响

const obk = reactive({name:'aaa'})

const read = readonly(obk)

read.name不会被改变,只能读 但是obk.name='bb'可以被执行

shallowReactive 跟shallowRef性质一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值