vue.js - 无法从 Vue3 中的实例更新组件数据
问题描述
由于在 Vue3 中引入了 Promise 对象,我无法从其实例对象(通过$refs
)更新组件。
我需要这个,以便我可以将组件实例传递给一个函数并对其运行一些操作,而无需管理父组件中的一堆变量。这是一个 Quasar 框架组件,所以我不能使用 store 从内部更新它。
是否有一种解决方法我可以用来更新组件值而不在<template>
?
解决方案
我认为最好的解决方案是使用应用程序级存储,您可以避免很多不必要的麻烦,并且应用程序的可读性肯定会提高。
你可以使用https://next.vuex.vuejs.org/或https://pinia.esm.dev/
另一种选择是使用事件总线,对于 vue 3,最好使用https://github.com/developit/mitt 但要跨各种组件使用数据,使用商店总是更好
推荐阅读
- jquery - Vue.JS 使用 props 将计算值从根组件传递到子组件
- java - 继续在我的 Spring Boot 应用程序上收到白标错误?
- mysql - 大型数据库表的设计技巧
- unity3d - 不知道在哪里统一等待
- r - 条件计数并将计数添加到列
- python - UnicodeEncodeError:“utf-8”编解码器无法在位置 388 编码字符“\ud83d”:不允许代理
- angular - 从 Angular 5.2 升级到 7 破坏了 Post 方法
- r - 按给定名称从数据框中选择一列
- java - XO游戏永远不会结束
- c++ - 是否允许使用来自非推导模板参数的签名的成员函数声明?