当前位置: 首页 > 知识库问答 >
问题:

vue.js - vue3provide一个ref值,解构后丢失响应式怎么办?

秦博达
2023-05-27
const value = ref({  isGood: ref(false), info: reactive({...})  })

provide("value",value)




//
const { isGood, info} = inject("value).value
isGood没有响应式了,但是info还有,怎么改呢?

如何在Children内部拿到父级的ref? 父级是不同的组件

共有2个答案

常明亮
2023-05-27

provide 注入的数据就是失去响应式的,Vue 文档中有提到这部分内容 �� #和响应式数据配合使用 - 依赖注入 | Vue.js

孟鸿德
2023-05-27

对象和数组用reactive,你怎么把引用类型放到ref里了,你用ref里结构出的就不是响应式的了

const value = inject("value");
const isGood = value.value.isGood;

或者:

import { toRefs } from 'vue';

const value = inject("value");
const { isGood, info } = toRefs(value.value);
 类似资料:
  • 我需要在执行modal.value.layout = 'inline'后 使得formOptions.value.formProps.layout同步修改, 但是在以上↑↑↑↑↑↑↑所示的代码中无法实现 目前的方案只得按如下↓↓↓↓↓所示代码实现 我的问题是:有没有更好的实现方案,在不单独定义一个layout属性的情况下实现我的需求?

  • 本文向大家介绍页面刷新后vuex的state数据丢失怎么解决?相关面试题,主要包含被问及页面刷新后vuex的state数据丢失怎么解决?时的应答技巧和注意事项,需要的朋友参考一下 监听浏览器刷新前的事件,在浏览器刷新之前就把vuex里的数据保存至sessionStorage中,刷新成功后如果异步请求的数据还没返回则直接获取sessionStorage里的数据,否则获取vuex里的数据。

  • 唯一的问题基本上是CSS类“MyStyle”在Ajax返回后没有在浏览器中格式化。

  • 在vue3框架中,我使用ref定义了一个变量,但是发现在更新其数据之后,页面上并不会有响应式变化,具体表现是在更新数据之后不会出现表格最前面的选择框 数据定义 数据初始化,其中list是一个数组,具有唯一的id属性 组件A中定义了计算属性rowSelection 当点击一个按钮之后,触发BatchEdit函数,通过emit抛出新的rowSelection 在父组件中进行事件定义并更新内容 rowS

  • 我是招摇过市的新手,正在从事创建通用http响应代码的API操作:- > 401:未经授权 '403':禁止 我通过定义响应尝试了,但出现了一个错误。有没有办法做到这一点?,避免每次操作后出现冗余代码块。任何帮助都将不胜感激。 提前感谢

  • 本文向大家介绍RabbitMQ 怎么避免消息丢失?相关面试题,主要包含被问及RabbitMQ 怎么避免消息丢失?时的应答技巧和注意事项,需要的朋友参考一下 把消息持久化磁盘,保证服务器重启消息不丢失。 每个集群中至少有一个物理磁盘,保证消息落入磁盘。