当前位置: 首页 > wzjs >正文

ps做的网站首页重庆网站制作

ps做的网站首页,重庆网站制作,企业网络规划设计,桂林漓江在哪个县哪个区父组件中有两个子组件。如果在B组件数据更新之后。A组件也跟着一起改变呢?如图如果我右边基本信息里面勾选了高血压,左侧菜单里面也要立刻出现一个高血压随访菜单,如果我取消勾选了左侧菜单就去掉。 左侧菜单的显示和隐藏的数据实际上是放在…

父组件中有两个子组件。如果在B组件数据更新之后。A组件也跟着一起改变呢?如图如果我右边基本信息里面勾选了高血压,左侧菜单里面也要立刻出现一个高血压随访菜单,如果我取消勾选了左侧菜单就去掉。

左侧菜单的显示和隐藏的数据实际上是放在缓存里面的。所以当右侧数据改变,缓存的数据要更新。然后左侧菜单也要跟着立刻读取最新的数据。

遇到的问题和解决办法:1,怎么在B组件操作A组件呢?解决:使用provide和inject可以在父组件和祖孙组件之间通信,然后使用this.$refs.子组件的函数名。

2,缓存内容改变了但左侧菜单数据没办法及时更新。解决:不能在data里面定义获取缓存。必须重新再调用一次。

说的可能比较抽象。下面看代码

父组件

<template><div class="layout-main"><!-- 左边 --><layout-left ref="compA"></layout-left><!-- 右边 --><layout-right> </layout-right></div>
</template><script>
import layoutLeft from "./two-left.vue";
import layoutRight from "./two-right.vue";export default {provide() {return {reloadComponentA: this.reload,};},components: {layoutLeft,layoutRight,},methods: {reload() {this.$refs.compA.loadData();},},
};
</script>

layout-left组件

created() {this.getData(local.get("healthMessage").healthRecordId);
},
methods: {
//在父组件调用的是这个方法用于更新页面loadData() {this.getData(local.get("healthMessage").healthRecordId);},
//把菜单的数组对象写在methods里面getItems() { 
this.items = [{icon: "iconfont icon-changjingguanli",index: "5",title: "慢病管理",isHide:local.get("healthMessage").diabetesSign == 1 ||local.get("healthMessage").hypertensionSign == 1 ||local.get("healthMessage").copdSign == 1,subs: [{index: "/high-followup",title: "高血压随访",isHide: local.get("healthMessage")? local.get("healthMessage").hypertensionSign == 1 || "": "",},{index: "/diabetes-followup",title: "糖尿病随访",isHide: local.get("healthMessage")? local.get("healthMessage").diabetesSign == 1 || "": "",},{index: "/lung-followup",title: "慢阻肺随访",isHide: local.get("healthMessage")? local.get("healthMessage").copdSign == 1 || "": "",},],
}]}
getData(id) {

  ...这里是获取接口数据

//重新加载目录。及时更新菜单
this.getItems();
this.$set(this, "items", this.items);

}

two-right

export default {inject: ["reloadComponentA"],

    methods:{

//需要更新菜单数据时调用它执行父组件里面的reloadComponentA函数。
   local.set("healthMessage", res.data);this.reloadComponentA();

}

我使用的local.set和local.get是自己封装的。就是重新的读取缓存的。如果需要我也列下来

export default {//取数据get(key) {return JSON.parse(window.localStorage.getItem(key));},//存数据set(key, val) {window.localStorage.setItem(key, JSON.stringify(val));},//删除本地存储中数据remove(key) {window.localStorage.removeItem(key);},//清空本地存储的所有数据clear() {window.localStorage.clear();},
};

 

http://www.dtcms.com/wzjs/152661.html

相关文章:

  • 网站建设工具的品牌58同城关键词怎么优化
  • 营销型网站重要性软文推广文章
  • 合肥市公司网站建设优化网站的步骤
  • 长春网站建设公司怎么弄属于自己的网站
  • 网站建设特点百度大盘指数
  • 全国大型教育集团网站建设营销网站策划方案
  • 有哪些做头像的网站网络广告推广平台
  • 电子表格做网站框架资源网站排名优化seo
  • wordpress qq 注册网站seo综合查询
  • 教育系统网站备案河北网站建设制作
  • 什么专业会做网站app开发需要多少费用
  • 设计网站公司选泽y湖南岚鸿询 问网络推广搜索引擎
  • wordpress 众筹模板百度推广怎么优化排名
  • 运转灵活小企业网站建设友情链接怎么互换
  • 哪些公司可以做网站新手怎么入行seo
  • 怎么上传做 好的网站seo培训教程
  • 政府舆情管理和网站建设手机优化是什么意思
  • 中高端网站建设公司公司官网搭建
  • 奎屯网站制作天津关键词排名推广
  • 福州网站建设推广平台火星时代教育培训机构怎么样
  • 1 设计一个企业网站今天最新军事新闻视频
  • 住建城乡建设网站怎么做一个网站平台
  • 南通专业网站排名推广百度发广告怎么发
  • 欢迎进入河南国安建设集团有限公司网站seo如何优化图片
  • 做网站用盗版PS路由器优化大师
  • 动态网站开发考证admin5站长网
  • dw网站建设视频下载免费数据查询网站
  • 昆明网站快速优化排名肇庆网站建设
  • 网站建设属于营业范围里的哪一项百度竞价排名模式
  • bootstrap 案例网站湖南网站推广优化