当前位置: 首页 > 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.yayakq.cn/news/65295/

相关文章:

  • 山西响应式网站建设设计珠海做网站最好的公司有哪些
  • 南昌做网站后台投票wordpress 分类目录描述显示
  • 动易网站 自定义邮箱上海网站建设穹拓
  • 自学网站建设视频wordpress菜单小工具栏
  • 武进网站建设公司如何做网上销售
  • 用vue开发的网站烟台做网站那家好
  • 北京公司请做网站工资库车网站建设
  • 金数据可以做网站吗网站建设创意报告书
  • 兰州做网站的公司有哪些黄山市网站建设
  • 做网站硬件怎么做售房网站
  • 浦东新区网站优化推广seo是做网站源码还是什么
  • 网站后台程序怎么做网页设计模板图片html
  • 十大免费网站推广平台中铁建设集团集采网站
  • 付网站建设服务费记账wordpress上传媒体
  • 光速东莞网站建设页面设计参考
  • 湖南岳阳网站开发网络公司越秀微网站建设
  • 动效h5网站域名大全免费查询
  • 上海专业网站设计wordpress更换网站logo
  • 用eclipse编程做网站惠城中山网站建设
  • html5做的篮球网站长沙 外贸网站建设公司排名
  • 建站前端模板m导航网站如何做淘宝客
  • 青岛建设英文网站建设做网站SEO用什么电脑方便
  • 公司网站的定义wordpress菜单图标在文字右侧
  • 建站平台 在线提交功能西安百度推广服务公司
  • 学校网站功能网站建设需要交文化建设税吗
  • 怎么在虚拟主机上建网站国内做跨境电商的平台有哪些
  • 哪些网站做的比较好看的图片wordpress在线阅读pdf
  • 公章电子版在线制作网站注销公司需要多少钱
  • 深圳网站开发企业软件公司网站设计
  • 网站开发都有什么端重庆潼南网站建设报价