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

iis建设网站太原网站建设网格未来

iis建设网站,太原网站建设网格未来,梧州网页设计师招聘,网页宣传方案目录 【1】问题描述【2】问题排查前 - 页面渲染、tag 页签渲染 逻辑梳理页面渲染【借用别人的描述】router-view :keykey /1. 不设置key 属性2. 设置 key 属性值为 $route.path/page/1 /page/2/page?id1 /page?id2, 3. 设置 key 属性值为 $rou… 目录 【1】问题描述【2】问题排查前 - 页面渲染、tag 页签渲染 逻辑梳理页面渲染【借用别人的描述】router-view :keykey /1. 不设置key 属性2. 设置 key 属性值为 $route.path/page/1 /page/2/page?id1 /page?id2, 3. 设置 key 属性值为 $route.fullPath/page/1 /page/2/page?id1 /page?id2 tag 页签渲染 【3】问题排查【4】解决 【1】问题描述 首次打开页面弹框中有数据点击 tag 页签关闭当前页面 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6056d67fceb249b983066dc077dea36e.png再次打开弹框数据不展示 【2】问题排查前 - 页面渲染、tag 页签渲染 逻辑梳理 页面渲染 keep-aliverouter-view :keykey / /keep-alivekey 作为路由页面唯一标识这里 key 为页面 fullPath 拼接当前时间戳 拼接时间戳以确保唯一性避免不同页面 fullPath 一致 【借用别人的描述】router-view :keykey / https://blog.51cto.com/knifeedge/5627137 Vue 会 复用相同组件对于路由有 多个子路由 来说当在 子路由来回切换 时会导致 页面不刷新 的问题因为不再执行 created 和 mounted 这些钩子函数。router-view :key“key“/ 中的 key 即可解决这个问题。 官网里边有一句Vue 为你提供了一种方式来表达 “这两个元素是完全独立的不要复用它们” 。只需添加一个具有唯一值的 key attribute 即可缺点加了路由的key值Vue就会认为这不是同一个组件update的时候会删除这个组件再重新加载一个新的组件有严重的性能问题。比如 在后台系统中点击侧导航菜单子菜单时设置了:key$route.path会导致菜单关闭又打开视觉效果不好。且如果新的组件未加载完成时获取数据则会导致新加载的组件内没有得到数据赋值。 ------ 最后这句和本文章所描述问题有关 代码示例 templatesection classapp-maintransition namefade-transform modeout-inrouter-view :keykey //transition/section /templatescript export default {name: AppMain,computed: {key() {return this.$route.fullPath}} } /script1. 不设置key 属性 Vue 会复用相同组件, 即 /page/1 /page/2 或者 /page?id1 /page?id2 这类链接跳转时, 不执行created, mounted之类的钩子, 这时候你需要在路由组件中添加beforeRouteUpdate钩子来执行相关方法拉去数据 相关钩子函数为: beforeRouteUpdate 2. 设置 key 属性值为 $route.path /page/1 /page/2 由于这两个路由的$route.path不一样, 所以组件被强制不复用, 相关钩子加载顺序为: beforeRouteUpdate created mounted /page?id1 /page?id2, 由于这两个路由的$route.path一样, 所以和没设置 key 属性一样, 会复用组件, 相关钩子加载顺序为: beforeRouteUpdate 3. 设置 key 属性值为 $route.fullPath /page/1 /page/2 由于这两个路由的$route.fullPath不一样, 所以组件被强制不复用, 相关钩子加载顺序为: beforeRouteUpdate created mounted /page?id1 /page?id2 由于这两个路由的$route.fullPath不一样, 所以组件被强制不复用, 相关钩子加载顺序为: beforeRouteUpdate created mounted tag 页签渲染 项目中每访问一个页面就将页面路由信息保存在 visitedViews 数据中tag 页签 就是 通过 visitedViews 数据使用 router-link 来渲染从而实现点击 tag 页签 页面路由跳转的效果。 【3】问题排查 上图 紫色框 为 问题描述1 中页面组件 红色框 为 问题描述3 中页面组件经过 问题描述2 后问题描述1 的组件不会被复用因为 router-view :keykey / 有 key 再次进入页面时产生了一个新的页面组件也就是 红色框 【问题排查过程】 仔细排查代码发现 → 问题描述 中页面未展示的 数据获取 是在 beforeRouteEnter 中进行的此时还 未产生新的组件 红色框的组件→ 所以获取到的数据其实 赋值给了旧的不被复用组件 中紫色框的组件 → 导致红色组件加载渲染完毕后 beforeRouteEnter 中获取的数据并未正确展示展示。新旧组件 两个组件其实 展示的页面是一个只不过因为 router-view :keykey / 中 有 key 所以导致当前页面 第一次被关掉 之后在打开的时候 key 中拼接的 时间戳 与第一次打开的组件key中的 时间戳不一致所以回产生一个 新的组件而 不会复用旧组件。 【4】解决 beforeRouteEnter 中获取数据 改为 在 mounted 钩子中获取数据 mounted 是页面渲染完成后调用的钩子也就是新组件此时已加载完毕此时获取数据并进行赋值操作都是在新组件中进行。
http://www.zqtcl.cn/news/546472/

相关文章:

  • 多合一可拖曳修改优化网站建设品牌运营和品牌推广
  • 广州网站建设seo推广产品网站建设
  • 网站建设套餐电话无锡公司网站制作
  • 网站建设计划表聊城正规网站建设公司电话
  • 美食网站设计的基本思路大网站开发语言
  • 个人网站模板打包下载最近新闻热点国家大事
  • flash做网站步骤中国网评中国网评
  • 网站添加备案号比较好的网站建设公司
  • 旅游电子商务网站建设目的广告设计与制作主修课程
  • 网站标题写什么作用记事本做网站如何添加图片
  • 海口建站模板厂家下载什么网站做吃的
  • 网站建设的指导书动效网站建设
  • 万州做网站的公司wordpress练习
  • 网站域名dnsgoogle推广教程
  • 网站建设报价方案doc网站建设seo视频教程
  • 北京免费建站网络营销怎么做查询网站后台
  • 深圳外贸网站推广用html制作个人博客
  • 建设银行网站最近打不开吗wordpress c
  • 网站icp备案费用浅谈做网站的好处
  • 制作网站需要懂哪些在线设计平台的市场调研
  • 接计设做的网站河南网站建设华企祥云
  • 网站系统维护一般要多久企业网站推广工具
  • 如何诊断网站seo做个网站商场需要多少
  • 腾讯云做视频网站吗创业商机网加工项目
  • 网站建设论文文献郑州seo外包费用
  • 网站优化西安如何免费推广网站
  • 固原市建设局网站外贸网站建设方法
  • 做违规网站主页制作语言缩写
  • 汝南县网站建设怎么注册公司钉钉账号
  • 网站建设酷隆信通网站开发中心