vue3 reactive数据更新视图不更新问题解决
更新时间:2023年06月29日 11:50:39 作者:w晚风
这篇文章主要为大家介绍了vue3 reactive数据更新视图不更新问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
vue3 通过reactive 做响应式处理
初次使用vue3 通过reactive 做响应式处理时,发现更新了数据,试图不更新问题。
代码
<template> <div> <div> 数据:{{ dataList.name }} </div> <el-button type="primary" @click="btnFn()">修改数据</el-button> </div> </template> <script lang="ts" setup> import { reactive, } from 'vue' let dataList = reactive({ name:'张三', }); const btnFn = async () => { dataList = { name:'李四', }; console.log(dataList) } </script>
查阅资料说是需要内部再加个对象
修改
<template> <div> <div> 数据:{{ dataList.data.name }} </div> <el-button type="primary" @click="btnFn()">修改数据</el-button> </div> </template> <script lang="ts" setup> import { reactive, } from 'vue' const dataList = reactive({ data: { name: '张三', } }); const btnFn = async () => { dataList.data = { name: '李四', }; console.log(dataList) } </script>
通过这种方式确实会更新视图。具体内部方法实现我暂未去看源码内部实现,待后续再看
以上就是vue3 reactive数据更新视图不更新问题解决的详细内容,更多关于vue3 reactive数据视图更新的资料请关注脚本之家其它相关文章!
相关文章
详解Vue + Vuex 如何使用 vm.$nextTick
这篇文章主要介绍了详解Vue + Vuex 如何使用 vm.$nextTick,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11vue+element-ui中form输入框无法输入问题的解决方法
很多初次接触element-ui的同学,在用到element form组件时可能会遇到input框无法输入文字的问题,下面这篇文章主要给大家介绍了关于vue+element-ui中form输入框无法输入问题的解决方法,需要的朋友可以参考下2023-04-04vue-router判断页面未登录自动跳转到登录页的方法示例
这篇文章主要介绍了vue-router判断页面未登录自动跳转到登录页的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-11-11使用Vue-scroller页面input框不能触发滑动的问题及解决方法
这篇文章主要介绍了使用Vue-scroller页面input框不能触发滑动的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
最新评论