041组件传值与状态管理绑定的实现方式

从主结构页面中向下传状态管理的值

// 引入Pinia的状态管理模块
import storeModel from './stores/model';// 定义模块名;定义需要取出的数据名。
const Model = storeModel();
const model = Model.model;const { getTaskData } = ModelTaskMixin(model);

通过监听url参数变化重新获取模型并更新状态管理

// 通过url中参数变化重新加载模型
watch(() => router.currentRoute.value.params.sn,(newVal, oldVal) => {if (newVal && newVal !== oldVal) {getTaskData((newVal as string) || '');}},{immediate: true,}
);

使用状态管理值,为获得最新状态采用计算方式获得

// 这里使用计算属性是为了同步子组件中的更改
const programCom = computed(() => {const m = model.customConfig.page;return defineAsyncComponent(() => import(`./index/${m}.vue`));
});

子组件采用全量下探传值

// 向下尽量保持整个模型传递
const props = defineProps<{model: any;skin?: string;
}>();

向下传递子组件的值的时候,使用计算属性绑定

const props = defineProps<{model: any;type: string;skin?: string;index: number;
}>();
// 需要向子组件传值模型内数据,采用计算属性
const treenode = computed(() => props.model.tasks[props.index][props.type]);

041组件传值与状态管理绑定的实现方式相关推荐

  1. onmounted vue3_基于项目时间阐述vue3.0新型状态管理和逻辑复用方式

    作者:Mingle 转发链接:https://mp.weixin.qq.com/s/iOq-eeyToDXJ6lvwnC12DQ 前言 背景:2019年2月6号,React 发布 「16.8.0」 版 ...

  2. Web前端的状态管理

    背景 我相信很多朋友跟我一样,初次听到什么 Flux ,  Redux ,  Vuex , 状态管理 的时候是一脸懵逼的.因为在外面之前前端大部分开发的时候,根本没有那么多的概念.自从ReactJS火 ...

  3. Vue.js(8)- 父组件给子组件传值

    父组件给子组件传值原理:属性绑定 第一步:建立连接 B.vue <template><div><h3>这是B.vue文件内容</h3><h4> ...

  4. useState 函数式状态管理

    本文首发说说前端,可点击查看原文支持作者. React 有两种方式可以实现组件的定义,一种是通过函数实现,一种是通过class类实现.一般的通过class类实现的组件我们可以看到足够多的生命周期.状态 ...

  5. Vue组件传值存在的弊端-Vuex状态管理

    以下内容纯属个人理解,旨在记录和分享. 导入 使用Vue组件传值,可以实现父子组件之间的数据交换.但实际上,在应用过程中仍然存在很多不便之处: 当存在多层组件嵌套时,组件之间的传值将会变得极度麻烦和繁 ...

  6. React组件设计实践总结05 - 状态管理

    今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案. 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? 还是错别字太多了? 后面静 ...

  7. hooks组件封装 react_名符其实的react下一代状态管理器hox

    自从 React16 版本发布 Hooks 以来,大家纷纷上车尝鲜.毫无疑问, Hooks 在一定程度上解决了组件间功能和逻辑复用的问题,在组件间的逻辑的封装和复用确实真香,但 Hooks 在数据状态 ...

  8. 实战 | Element UI 父子组件传值与事件绑定(逆向)

    这是小小本周的第四篇,本篇将会倒过来讲解Element UI 父子组件传值与事件绑定. 父子组件传值 新建父组件和子组件 新建父组件 代码如下 <template><div id=& ...

  9. 实战 | Element UI 父子组件传值与事件绑定(正向)

    这是小小的本周的第三篇,本篇将会讲解关于Element UI 父子组件传值与事件绑定. 父子组件传值 新建父组件和子组件 新建父组件 代码如下 <template><div id=& ...

最新文章

  1. mysql mgr应用场景_悄悄告诉你 MySQL MGR 牛在哪?
  2. 厉害了,用Python绘制动态可视化图表,并保存成gif格式
  3. Spring Boot 参考指南(使用NoSQL技术)
  4. gnujaxp.jar与struts2中的xwork核心包冲突
  5. 补码(为什么按位取反再加一):告诉你一个其实很简单的问题(转自醍醐灌顶)...
  6. form表单重复提交
  7. 大数据_Spark_框架简介---Spark工作笔记0001
  8. Android WebView示例教程
  9. ArcGIS pro 发布地图服务(一)动态地图服务
  10. Mac下Idea快捷键总结(不断更新)
  11. 舱机器人尾巴毛茸茸_这个毛茸茸的机器人不仅可撸,还会摇尾巴
  12. 四个技巧教你解决电磁干扰问题
  13. android+video+自动播放源码,华为手机浏览器使用Video.js无法自动播放
  14. 我又来分享来了,发现一个好的ide,免费的国产的,优秀的,自带md阅读器.那就是uni-app
  15. 标准体重和身高的对应关系
  16. 华为 eNSP easy ip转换实验+NAT服务器
  17. 编程式跳转+传参并接收
  18. 【Python 骚操作】使用 Gitbook + Typora 打造一个属于自己的电子书网站
  19. 图片怎么修改成750x750像素?
  20. 微信视频号火了,品牌营销的风又将吹向哪儿?

热门文章

  1. Java中的序列化到底是什么
  2. block与weak
  3. 10个优秀的 HTML5 CSS3 下拉菜单制作教程
  4. 健身做一个c循环多少钱_做一个懒人,到底要花多少钱?
  5. CSUST2013:暑假集训
  6. 字节跳动宣布员工福利升级:新增10天“家庭关爱假”;Google翻译中国站点疑似关闭;Qt 6.4 正式发布|极客头条...
  7. 坚持是一种可怕的力量,一年半原创文章,关心到每一位程序员
  8. js 删除字条串首尾空格
  9. 2023年天津财经大学珠江学院专升本专业课考试题型
  10. SpringBoot AOP中JoinPoint的用法和通知切点表达式