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

形意设计素材网站做网站我网站找第三方支付

形意设计素材网站,做网站我网站找第三方支付,8网站建设做网站,惠州网络运营目录 前言#xff1a; 错误示范#xff1a; reactive() 的局限性 解决办法#xff1a; 1.使用ref 2.reative多套一层 3.使用Object.assign 前言#xff1a; 今天看到有人在提问#xff0c;问题是这样的#xff0c;我修改了reative的值#xff0c;数据居然失去了响…目录 前言 错误示范 reactive() 的局限性 解决办法 1.使用ref 2.reative多套一层 3.使用Object.assign 前言 今天看到有人在提问问题是这样的我修改了reative的值数据居然失去了响应性页面毫无变化这是什么情况本着好奇心害死猫的原则我就看了下我直呼好家伙 错误示范 请看以下代码大概是这个样子的 templateviewview class{{ user }}/viewbutton clicksetUser修改user/button/view /templatescript setupimport {reactive} from vue;let user reactive({name: jay});const setUser () {user {name: qianjue,age: 20}}; /script 此时我无论如何点击改变user按钮页面岿然不动 本着严谨的原则我们在setUser内打印下user的值观察观察 const setUser () {console.log(user);user {name: qianjue,age: 20}}; 红色框是我们第一次点击按钮的打印值绿色框是我们之后点击的打印值我们都很清楚这两个值所代表的意义当我们第一次点击之后我们的user对象变成了一个普通的对象并不是由proxy的代理对象所以根本不具有响应性。 这个时候就会有人想点子了不是说我是个普通对象不是代理的吗我给他重新赋值一个reative这不就完美解决   const setUser () {console.log(user);user reactive({name: qianjue,age: 20})}; 然后点击按钮发现页面还是毫无变化user的打印值如下嗯感觉没毛病啊莫非是vue3的bug 原因Vue 的响应式系统是通过属性访问进行追踪的因此我们必须始终保持对该响应式对象的相同引用。这意味着我们不可以随意地“替换”一个响应式对象因为这将导致对初始引用的响应性连接丢失 这可不是我说的是vue官网说的---- vue响应式文档https://cn.vuejs.org/guide/essentials/reactivity-fundamentals.html#reactive-proxy-vs-original-1 reactive() 的局限性 reactive() API 有一些局限性 有限的值类型它只能用于对象类型 (对象、数组和如 Map、Set 这样的集合类型)。它不能持有如 string、number 或 boolean 这样的原始类型。 不能替换整个对象由于 Vue 的响应式跟踪是通过属性访问实现的因此我们必须始终保持对响应式对象的相同引用。这意味着我们不能轻易地“替换”响应式对象因为这样的话与第一个引用的响应性连接将丢失 let state reactive({ count: 0 })// 上面的 ({ count: 0 }) 引用将不再被追踪 // (响应性连接已丢失) state reactive({ count: 1 }) 对解构操作不友好当我们将响应式对象的原始类型属性解构为本地变量时或者将该属性传递给函数时我们将丢失响应性连接  const state reactive({ count: 0 })// 当解构时count 已经与 state.count 断开连接 let { count } state // 不会影响原始的 state count// 该函数接收到的是一个普通的数字 // 并且无法追踪 state.count 的变化 // 我们必须传入整个对象以保持响应性 callSomeFunction(state.count) 由于这些限制我们建议使用 ref() 作为声明响应式状态的主要 API。  解决办法 1.使用ref let user ref({name: jay});const setUser () {console.log(user.value);user.value {name: qianjue,age: 20}}; 2.reative多套一层 templateviewview class{{ state.user }}/viewbutton clicksetUser修改user/button/view /templatescript setupimport {reactive} from vue;const state reactive({user: {name: jay}})const setUser () {console.log(state.user);state.user {name: qianjue,age: 20}}; /script 3.使用Object.assign const user reactive({name: jay})const setUser () {console.log(user);Object.assign(user, {name: qianjue,age: 20})};
http://www.yutouwan.com/news/348667/

相关文章:

  • 重庆网站建设有名 乐云践新网站建设主要学什么
  • 创建公司网站的方案有网站建设太金手指六六六
  • 做安全防护信息的网站制作音乐app
  • 凡科网做的网站能直接用吗在线做六级阅读网站
  • 中国建设银行投诉网站网站建设功能最全的软件
  • 网站上的流动图片怎么做的更新电脑版wordpress
  • 漯河网站建设价格河南省建设厅官方网站李学军
  • 内江网站建设新闻手机网站自助建站源码
  • wordpress 网站统计插件下载营销网络搭建
  • 张槎手机网站建设网站没备案可以访问吗
  • 做的网站怎么放视频成立公司需要什么条件
  • 做好档案整理及网站建设新型建筑模板设备
  • 事业单位网站开发工作规程潍坊设计网站
  • 查询公司的网站备案王占山战斗英雄简历
  • 代做道具网站北京做网站建设的公司哪家好
  • 如何给网站做seo优化网站后台验证码出不来
  • 上海高端网站公司山东聊城建设学校网站
  • 东莞手机网站价格表网站怎么做关键词搜索排面
  • 描述网站建设的具体流程h5网站建设服务
  • 南宁外贸网站建设开发公司综合部内部管理章程
  • 如何建设网站的论文文旅部:不随意关停娱乐场所
  • 网站工商网监标网页创意与设计50例
  • 新专业建设的重点任务seo静态页面生成系统
  • 网站响应速度验收免费传奇游戏在线玩
  • 保定曲阳网站建设那些网站可以做宣传
  • 中企动力做的网站好吗苏州模板做网站
  • 河北省建设工程安全生产网站电商网站平台建设视频
  • 衡阳企业网站网站是否有备案
  • 怎么制作公司自己网站郑州app制作开发公司
  • 嘉兴品牌网站建设免费做简历网站有哪些