当前位置: 首页 > news >正文

做网站小程序做外贸一般用哪些网站

做网站小程序,做外贸一般用哪些网站,注册外贸公司的流程及费用,如何注册一个空壳公司Vue3响应式高阶用法之markRaw() 文章目录 Vue3响应式高阶用法之markRaw()一、简介二、使用场景2.1 避免性能开销2.2 防止意外修改 三、基本使用3.1 标记对象 四、功能详解4.1 markRaw与reactive的区别4.2 markRaw与ref的区别 五、最佳实践及案例5.1 使用大型第三方库对象5.2 静…

Vue3响应式高阶用法之markRaw()

文章目录

  • Vue3响应式高阶用法之markRaw()
  • 一、简介
  • 二、使用场景
    • 2.1 避免性能开销
    • 2.2 防止意外修改
  • 三、基本使用
    • 3.1 标记对象
  • 四、功能详解
    • 4.1 markRaw与reactive的区别
    • 4.2 markRaw与ref的区别
  • 五、最佳实践及案例
    • 5.1 使用大型第三方库对象
    • 5.2 静态配置数据
  • 六、总结

一、简介

在Vue3中,响应式系统是其核心特性之一,它允许我们轻松地管理和更新应用程序的状态。然而,有时我们需要排除某些对象,使其不被响应式系统追踪。markRaw()就是为此目的而设计的。本文将详细介绍markRaw()的作用、使用场景及最佳实践。

二、使用场景

2.1 避免性能开销

在某些情况下,我们可能不希望某个对象被Vue的响应式系统追踪,以避免不必要的性能开销。例如,大型的第三方库对象或不需要响应式的静态数据。

2.2 防止意外修改

有些对象在应用程序的生命周期中不应该被修改。通过markRaw()可以确保这些对象不会被意外地转换为响应式,从而避免不必要的状态变更。

三、基本使用

3.1 标记对象

markRaw()的主要作用是标记一个对象,使其不再被reactiveshallowReactive转换为响应式代理。

<script lang="ts" setup>import { markRaw, reactive } from 'vue';const someObject = { name: '天天鸭' };const markedObject = markRaw(someObject);// 即使使用 reactive,markedObject 也不会变成响应式const state = reactive({ obj: markedObject });
</script>

在上面的例子中,markedObject即使被包裹在reactive中,也不会变成响应式对象。

四、功能详解

4.1 markRaw与reactive的区别

reactive会将整个对象转换为响应式代理,而markRaw则会阻止这种转换。

4.2 markRaw与ref的区别

ref主要用于创建一个响应式引用,它可以封装任何类型的值如字符串、数字和对象。当你将一个对象放入ref时,ref本身依然是响应式的,而markRaw的作用是阻止对象被转换为响应式,这和ref的设计不匹配。

<script lang="ts" setup>import { ref, markRaw } from 'vue';const someObject = { name: '天天鸭' };const rawObject = markRaw(someObject);const stateRef = ref(rawObject);// ref 本身是响应式的,但 rawObject 不会被转换为响应式stateRef.value.name = '天天鹅'; // 这不会触发响应式更新
</script>

五、最佳实践及案例

5.1 使用大型第三方库对象

在使用大型第三方库(如图表库、地图库)时,可以使用markRaw()避免这些对象被Vue的响应式系统追踪,从而提高性能。

<script lang="ts" setup>import { markRaw } from 'vue';import * as echarts from 'echarts';const chartInstance = markRaw(echarts.init(document.getElementById('chart')));
</script>

5.2 静态配置数据

对于一些静态配置数据,可以使用markRaw()确保它们不会被意外修改。

<script lang="ts" setup>import { markRaw } from 'vue';const config = markRaw({apiEndpoint: 'https://api.example.com',timeout: 5000});
</script>

六、总结

markRaw()是Vue3中一个非常有用的工具,特别是在需要控制对象的响应式行为时。通过合理地使用markRaw(),我们可以避免不必要的性能开销和防止意外的状态变更,从而更好地管理应用程序的状态。

希望本文能帮助你更好地理解和使用markRaw(),提升你的Vue3开发体验。如果你有任何问题或建议,欢迎在评论区留言讨论。

http://www.yayakq.cn/news/718953/

相关文章:

  • 网站首页seo关键词布局广州网络公司策划
  • 江西中联建设集团有限公司网站制作游戏编辑器app
  • 红色专题网站首页模板2017建站
  • 万网主机网站建设视频mooc网站开发流程图
  • 关于加强网站建设工作的意见政务信息公开与网站建设报告
  • 常州网站seo代理加盟c2c的特点有哪些
  • 政务公开加强网站建设阿里云快速备份网站
  • 怎么兼职做网站豫建设标去哪个网站
  • 4s店网站模板程序开发语言
  • 海口网站开发建设wordpress 说说功能
  • 网站如何做3d产品展示网站域名如何备案
  • 做陶瓷公司网站怎么提高网站加载速度
  • 网站建设公司中企动力推荐网站提交地址
  • 网站建设太原东昌网站建设费用
  • 广州做网站优化费用怎么样让客户做网站和小程序
  • 怎么优化自己公司的网站wordpress 备份主题
  • 宝塔做网站443链接做网站云主机
  • 网站建设功能定位怎么写小豪自助建站
  • 什么叫界面设计网站文字优化方案
  • 做美食类网站分析龙岩解除高风险区
  • 网站建设qq群网站建设 千佳网络
  • 自己如何建设外贸网站建站餐饮公司网站模板下载
  • 个人网站首页布局设计成全视频免费高清观看在线动漫的
  • 访问网站提示输入用户名密码wordpress+首页置顶
  • 网店logo设计福建优化seo
  • 泰安新泰房产网百度seo优化培训
  • 门户网站用途网页设计公司概念
  • 电商网站改版方案合肥网站公司
  • 哪里做网站排名重庆百度
  • 哈尔滨+做网站公司有哪些html5从入门到精通