Vue学习笔记-Vue3中的toRaw和markRaw

toRaw

  • 作用:将一个由reactive生成的响应式对象转为普通对象

  • 导入: import {toRaw} from 'vue'

  • 使用方法:

    let data = reactive({
         
    	k1:'v1',
    	k2:'v2'
    })
    //将对象变为非响应式的普通对象
    let raw_data = toRaw(data)
    
  • 使用场景:用于读取响应式对象对应的普通对象,对该普通对象的所有操作不会引起页面更新

markRaw

  • 作用:标记一个对象,使其不再成为响应式对象

  • 导入:import {markRow} from 'vue'

  • 使用方法:

    let data = reactive({
         
    		k1:'v1',
    		k2:'v2'
    	})
    /*该方法用于为响应式数据新增一个car对象,但是不希望该car对象也是响应式的*/
    function addCar(){
         
    	let car = {
         
    		name:'奔驰',
    		price:'40W'
    	}
    	//将car对象标记为非响应式的,并添加
    	data.car = markRaw(car)
    }
    
  • 使用场景:有些值不应该被设置为响应式的,例如第三方类库,或者渲染一些不可变的复杂对象(包含多层嵌套对象)时,跳过响应式可以提高性能

相关推荐

  1. Vue学习笔记-Vue3toRawmarkRaw

    2023-12-15 12:56:05       35 阅读
  2. Vue 3toRawmarkRaw使用

    2023-12-15 12:56:05       11 阅读
  3. Vue学习笔记-Vue3shallowReactiveshallowRef

    2023-12-15 12:56:05       47 阅读
  4. Vue3 toRef,toRefs | toRaw

    2023-12-15 12:56:05       34 阅读
  5. Vue学习笔记-Vue3refreactive函数使用

    2023-12-15 12:56:05       38 阅读
  6. Vue学习笔记-Vue3provide与inject

    2023-12-15 12:56:05       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 12:56:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 12:56:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 12:56:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 12:56:05       20 阅读

热门阅读

  1. 【贪心】LeetCode-55. 跳跃游戏

    2023-12-15 12:56:05       39 阅读
  2. C语言利用strcmp写简单数组存储的登录+注册程序

    2023-12-15 12:56:05       34 阅读
  3. 升级Xcode15,iOS17后问题解决

    2023-12-15 12:56:05       56 阅读
  4. PHP日期 函数

    2023-12-15 12:56:05       41 阅读
  5. vivado约束方法4

    2023-12-15 12:56:05       46 阅读
  6. SQL Server查询表结构

    2023-12-15 12:56:05       31 阅读