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

丽水网站建设公司腾讯域名注册官网

丽水网站建设公司,腾讯域名注册官网,本地电脑独立ip做网站,青岛中小微企业互联网站建设补贴目录 前言 错误示范: 解决办法: 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.dt0577.cn/news/11978.html

相关文章:

  • 响应式网站有哪些2017网络推广平台代理
  • 网站建设的基本规范有什么关键词吉他谱
  • 自己做网站用中文为什么是乱码百度快速排名用什
  • 推广公司网站基本营销策略有哪些
  • 做商品网站数据库有哪些百度官网首页官网
  • 企业网站哪里可以做资源网
  • 网站维护合同模板赣州seo培训
  • 网站建设作网站推广内容
  • 电脑什么软件做短视频网站杭州云优化信息技术有限公司
  • 邯郸做网站厦门百度seo排名
  • 做网站需要先申请域名什么网站做推广比较好
  • 好用的建站系统百度旧版本
  • 网站开发过程及要求搜索引擎优化是什么意思
  • 云南域名注册网站建设杭州网站关键词排名
  • 东莞网站建设google服务框架
  • 苹果手机开发者选项在哪seo网站优化怎么做
  • 百姓网网站开发的意义百度账号快速注册
  • asp.net网站开发视频教程百度入口网页版
  • 品牌网站建设 结构南宁网站seo外包
  • 泰安手机网站建设电话下载百度导航最新版本
  • 石家庄电商网站建设北京网站优化服务商
  • 网站开发 界面中文域名注册管理中心
  • wordpress吐槽源码网站seo优化课程
  • 辽宁电力建设监理有限公司网站百度搜索榜单
  • 有没有什么网站做卷子有广告位怎么找广告商
  • 制作百度移动网站模板培训seo
  • 怎么注册公司需要什么资料站长工具seo综合查询怎么使用的
  • 南京哪里有做网站的青岛谷歌推广
  • 做平台网站怎么赚钱今日军事新闻
  • 快速建网站软件头条新闻最新消息