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

ps做的网站首页关键词推广seo

ps做的网站首页,关键词推广seo,网站建设求职具备什么,广州关键词seo父组件中有两个子组件。如果在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/487735.html

相关文章:

  • 重庆seo怎么样seo外包服务公司
  • 国外空间网站备案网图识别在线百度
  • 如何在360做网站SEO网络营销岗位
  • 网站域名解析查询上海企业网站seo
  • 公安网站备案流程图汕头seo优化培训
  • 达人室内设计网主页新乡seo网络推广费用
  • 钓鱼网站后台是怎么做的城关网站seo
  • 自己公司怎么做网站seo站点
  • 自己做网站页面写文章一篇30元兼职
  • 企业管理培训课程是不是传销福建seo排名
  • 装修招标网站网站建设平台有哪些
  • 聊城专业网站建设公司优化seo哪家好
  • 江苏企业展厅设计公司2022年seo还值得做吗
  • 公司都是自己制作网站百度首页清爽版
  • qq免费建网站沈阳网站建设
  • 没有网站可以域名备案吗关键词排名优化软件价格
  • wordpress 视频主题襄阳seo培训
  • 网站核心词如何做seo建站的步骤
  • 北京做网站维护精准的搜索引擎优化
  • 长沙建立企业网站如何制作网站免费建站
  • 松江工业区网站建设打广告去哪个平台
  • 上传网站中ftp地址写什么现在推广引流什么平台比较火
  • 建立品牌网站的百度网盘登录首页
  • 减肥药做网站营销近期国际新闻热点大事件
  • 子洲网站建设制作线上怎么做推广和宣传
  • 网站后台更新文档交换友情链接的条件
  • 模板网建站seo研究中心怎么样
  • 门户网站建设询价函公司网站建设平台
  • 打开云南省住房和城乡建设厅网站seo是网络优化吗
  • 上海在线网站深圳互联网推广公司