当前位置: 首页 > 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/267302.html

相关文章:

  • 滨湖区知名做网站价格seo点击排名工具有用吗
  • 域名注册好了怎么打开网站南宁seo标准
  • 如何增加网站pr值2021年网络营销考试题及答案
  • 大庆网站制作百度下载2022新版安装
  • 网站还在建设中拼多多运营
  • 网站品质世界杯数据分析
  • 建政府网站公司网络营销模式包括哪些
  • dw 8做的网站怎么上传整合营销经典案例
  • 霞浦建站公司互联网营销的方法有哪些
  • 英文网站建设企业阿里云域名注册万网
  • wordpress后台cookies深圳网站seo推广
  • 做it的要给赌场网站做维护吗中国企业500强最新排名
  • 公司网站制作多少钱seo实战指导
  • 婚恋网网站架构如何百度推广
  • wordpress婚礼主题专业的seo外包公司
  • 宁波网站推广报价百度一下你就知道手机版官网
  • 阿里云智能建站谷歌推广优化
  • 工程建设其他费情感网站seo
  • 清河做网站沈阳黄页88企业名录
  • 游戏ui设计网站直通车推广技巧
  • 潍坊营销型网站建设怎样做竞价推广
  • 用来做网站的软件百度搜索量最大的关键词
  • 网站建设公司转型深圳搜狗seo
  • 长沙网站设计建设搜索引擎优化常用方法
  • 如何网站后台清理缓存网站建设营销型
  • 如何建设钓鱼网站临沂seo排名外包
  • 长沙市宁乡县建设局网站石家庄seo排名外包
  • 手机网站封装用户体验类似互推商盟的推广平台
  • 网站优化方式有哪些种子搜索
  • 比较大的软件下载网站模板建站流程