shallowRef与shallowReactive

shallowRef:浅层响应->整体重新赋新值才会触发更新,只改变单个属性不会触发更新

shallowReactive:浅层响应->第一层属性变化会触发更新,不是第一层属性不会触发更新

<template>
  <div>
    <h2>{
  { person }}</h2>
    <button @click="change">改变</button>
  </div>
</template>
<script setup>
import {
  shallowRef,
  ref,
  shallowReactive
} from 'vue'
/* 浅层响应->整体重新赋新值才会触发更新
let person = shallowRef({
  name: '青阳子',
  age: 28,
  job: {
    j1: {
      sex: 20,
    },
  },
})
const change = () => {
  person.value.age = 30
  // person.value = {
  //   age: 30,
  // }
}
*/

// 浅层响应->第一层属性变化会触发更新
let person = shallowReactive({
	name: '青阳子',
	age: 28,
	job: {
		j1: {
			sex: 20
		}
	}
})

const change = () => {
  // person.age = 30
 //person.name = 'lisi'
 // person.job = {}
 //person.job.j1 = {a:100}
  person = {
    age: 30,
  }
}
</script>
<style scoped></style>

 

相关推荐

  1. shallowRefshallowReactive

    2024-01-26 14:30:02       31 阅读
  2. Vue学习笔记-Vue3中的shallowReactiveshallowRef

    2024-01-26 14:30:02       47 阅读
  3. isRef、unRef、toRef、toRefs、shallowRef

    2024-01-26 14:30:02       39 阅读
  4. 【Vue3】shallowReactive() and shallowReadonly()

    2024-01-26 14:30:02       10 阅读
  5. 【Vue3】Ref 和 ShallowRef 的区别

    2024-01-26 14:30:02       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 14:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 14:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 14:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 14:30:02       20 阅读

热门阅读

  1. IEC60870-5-104规约

    2024-01-26 14:30:02       34 阅读
  2. npm更换镜像

    2024-01-26 14:30:02       34 阅读
  3. Kotlin协程 SharingStarted

    2024-01-26 14:30:02       37 阅读
  4. react函数式组件和类组件

    2024-01-26 14:30:02       35 阅读
  5. 自幂数 水仙花数

    2024-01-26 14:30:02       40 阅读
  6. k8s安全机制

    2024-01-26 14:30:02       34 阅读