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

丽水网站建设公司合肥网站维护公司

丽水网站建设公司,合肥网站维护公司,真人视讯网站开发,外贸网站模板免费下载目录 前言 错误示范: 解决办法: 1.使用ref 2.reative多套一层 3.使用Object.assign 前言: 今天看到有人在提问,问题是这样的,我修改了reative的值,数据居然失去了响应性,页面毫无变化&…

目录

前言

错误示范:

解决办法:

1.使用ref

2.reative多套一层

3.使用Object.assign


前言:

        今天看到有人在提问,问题是这样的,我修改了reative的值,数据居然失去了响应性,页面毫无变化,这是什么情况?本着好奇心害死猫的原则,我就看了下,我直呼好家伙!

错误示范:

请看以下代码,大概是这个样子的:

<template><view><view class="">{{ user }}</view><button @click="setUser">修改user</button></view>
</template><script setup>import {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响应式文档

解决办法:

1.使用ref

	let user = ref({name: 'jay'});const setUser = () => {console.log(user.value);user.value = {name: 'qianjue',age: 20}};

2.reative多套一层

<template><view><view class="">{{ state.user }}</view><button @click="setUser">修改user</button></view>
</template><script setup>import {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})};

小声bb:我从未使用过此方法。。。

http://www.shuangfujiaoyu.com/news/50446.html

相关文章:

  • 网站开发搜索功能老鬼seo
  • 做国际贸易网站要什么条件上海做推广的引流公司
  • 网络营销外包推广系统海南seo排名优化公司
  • 汕头做网站设计网站制作的费用
  • 仓山网站建设网络推广有效果吗
  • 网站设计想法谷歌排名推广
  • 网络技术学习网站企业所得税优惠政策
  • 酒店建筑设计网站怎么申请自己的域名
  • wordpress用户冻结南宁seo外包服务
  • 淘宝放单网站怎么做的正规网站建设服务
  • 昆山周市建设局网站seo排名优化seo
  • 如何做产品网站推广什么叫网络营销
  • 蓝色 宽屏 网站 模板推广竞价账户托管
  • 企业网站制作模板推广什么软件可以长期赚钱
  • 可以免费做推广的网站关键词快速排名不限行业
  • dw自己做网站需要什么区别百度快速seo优化
  • 温州网站定制制作网站要找什么公司
  • 想自己做个网站怎么做百度推广官方电话
  • 12306网站很难做吗打开搜索引擎
  • 移动健康app下载排名sem优化软件
  • 云浮市住房城乡建设信息网网站优化大师的功能有哪些
  • 用什么工具做网站天猫seo搜索优化
  • 在自己电脑上做网站seo技术论坛
  • 做一手房做那个网站好如何建立网站服务器
  • 郑州百度网站建设外链购买交易平台
  • 制作公司网站的费用宣传链接怎么做
  • 东莞网站建设aj工作室站长工具网站排名
  • 凡科做的网站百度收不收录网时代教育培训机构官网
  • 做网站放什么软件品牌营销公司
  • 商务网站建设内容全网搜索指数查询