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

丽水网站建设公司深圳网站建设推广方案

丽水网站建设公司,深圳网站建设推广方案,php响应式网站开发教程,销售网页目录 前言 错误示范: 解决办法: 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.15wanjia.com/news/49776.html

相关文章:

  • 为什么网站要备案服装网络营销策划书
  • 河南省建设工程质量安全监督网站优秀软文范例800字
  • 网站站内链接推广普通话内容100字
  • 岳阳网络推广公司网站优化流程
  • 东昌府区住房和城乡建设局网站脑白金网络营销
  • 前端静态网站开发爱站网长尾词挖掘工具
  • 闸北区网站制作本周国内新闻
  • 博客网站建设培训机构退费法律规定
  • 溧水网站建设b站推广引流最佳方法
  • 网站个人备案类型网站内容优化怎么去优化呢
  • 重庆市建筑工程可靠的网站优化
  • 北京微信网站建设报价武汉seo软件
  • 网站做扫一扫网络宣传方式有哪些
  • 校园二手物品交易网站怎么做优化设计电子课本下载
  • 网站建设步骤详解视频广东网站seo
  • 网站开发域名网站推广技巧和方法
  • 广州seo教程关键词整站排名优化
  • 网站主页 优帮云微商软文
  • 新疆分享是官方网站吗?市场推广方式有哪几种
  • 锦州网站设计seo技巧分享
  • 一个域名绑定多个网站吗写软文的平台有哪些
  • 本地建网站的详细步骤成都网站建设公司排名
  • mianf网站互联网营销师怎么做
  • 网站建设 国家技术规范百度品牌
  • 建设银行人力资源网站信息流广告投放平台
  • 电子商务网站开发技术路线搜索引擎排名google
  • 还能电子商务网站建设seo优化实训总结
  • 如何在电网网站做备案百度推广开户价格
  • 什么视频直播网站做挣钱cilimao磁力猫在线搜索
  • 免费网站建设报价学生个人网页优秀模板