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

做恋足的网站能赚钱吗seo网站优化培训价格

做恋足的网站能赚钱吗,seo网站优化培训价格,一站式服务大厅官网,合优网合川招聘如何保存页面的当前的状态? 既然是要保持页面的状态(其实也就是组件的状态),那么会出现以下两种情况:组件会被卸载:(1)将状态存储在LocalStorage / SessionStorage优点:缺…

如何保存页面的当前的状态?

  • 既然是要保持页面的状态(其实也就是组件的状态),那么会出现以下两种情况:
    • 组件会被卸载:
      • (1)将状态存储在LocalStorage / SessionStorage
        • 优点:
        • 缺点:
      • (2)路由传值
        • 优点:
        • 缺点:
    • 组件不会被卸载:
      • (1)单页面渲染
        • 优点:
        • 缺点:
  • 用keep-alive缓存页面

既然是要保持页面的状态(其实也就是组件的状态),那么会出现以下两种情况:

组件会被卸载:

(1)将状态存储在LocalStorage / SessionStorage

只需要在组件即将被销毁的生命周期 componentWillUnmount (react)中在 LocalStorage / SessionStorage 中把当前组件的 state 通过 JSON.stringify() 储存下来就可以了。在这里面需要注意的是组件更新状态的时机。比如从 B 组件跳转到 A 组件的时候,A 组件需要更新自身的状态。但是如果从别的组件跳转到 B 组件的时候,实际上是希望 B 组件重新渲染的,也就是不要从 Storage 中读取信息。所以需要在 Storage 中的状态加入一个 flag 属性,用来控制 A 组件是否读取 Storage 中的状态。

优点:

兼容性好,不需要额外库或工具。
简单快捷,基本可以满足大部分需求。

缺点:

状态通过 JSON 方法储存(相当于深拷贝),如果状态中有特殊情况(比如 Date 对象、Regexp 对象等)的时候会得到字符串而不是原来的值。(具体参考用 JSON 深拷贝的缺点)
如果 B 组件后退或者下一页跳转并不是前组件,那么 flag 判断会失效,导致从其他页面进入 A 组件页面时 A 组件会重新读取 Storage,会造成很奇怪的现象

(2)路由传值

通过 vue-router 的 Link 组件的 prop —— to 可以实现路由间传递参数的效果。
在这里需要用到 state 参数,在 B 组件中通过 history.location.state 就可以拿到 state 值,保存它。返回 A 组件时再次携带 state 达到路由状态保持的效果。

优点:

简单快捷,不会污染 LocalStorage / SessionStorage。
可以传递 Date、RegExp 等特殊对象(不用担心 JSON.stringify / parse 的不足)

缺点:

如果 A 组件可以跳转至多个组件,那么在每一个跳转组件内都要写相同的逻辑。

组件不会被卸载:

(1)单页面渲染

要切换的组件作为子组件全屏渲染,父组件中正常储存页面状态。

优点:

代码量少
不需要考虑状态传递过程中的错误

缺点:

增加 A 组件维护成本
需要传入额外的 prop 到 B 组件
无法利用路由定位页面

用keep-alive缓存页面

除此之外,在Vue中,还可以是用keep-alive来缓存页面,当组件在keep-alive内被切换时组件的activated、deactivated这两个生命周期钩子函数会被执行
被包裹在keep-alive中的组件的状态将会被保留:

<keep-alive><router-view v-if="$route.meta.keepAlive"></router-view>
</kepp-alive>

router.js

{path: '/',name: 'xxx',component: ()=>import('../src/views/xxx.vue'),meta:{keepAlive: true // 需要被缓存}
},
http://www.mnyf.cn/news/53782.html

相关文章:

  • 网站建设-易速通科技电商培训内容
  • sqlite开发网站长沙seo网站管理
  • 做网站空间放哪些文件夹竞价推广外包
  • 凡科网站免费版怎么做sem搜索引擎营销是什么
  • 攻略类型网站如何做产品营销今日头条新闻消息
  • 国外有哪些做服装的网站有哪些方面宁波网站制作优化服务
  • 站长如何做导航网站天津seo渠道代理
  • 西部数码做的网站打不开上海哪家seo好
  • 网站设计的国际专业流程搜索引擎调词平台哪个好
  • 网站选择城市怎么做免费seo推广软件
  • 企业网站提交百度sem推广具体做什么
  • 网站中的宣传册翻页动画怎么做b站视频推广网站
  • 公司网站如何做百度收录陕西网站设计
  • 深圳拼团手机网站开发seo运营工作内容
  • 如何自建网站接广告石家庄房价
  • b2b网站如何盈利的链接是什么意思
  • 如何在网站做引流头条收录提交入口
  • 属于b2b电子商务网站的是营销型网站建设的5大技巧
  • wordpress单页主题制作视频教程宁波seo网站推广软件
  • 教做炸鸡汉堡视频网站不受限制的万能浏览器
  • 建个企业网站多少钱seo网络优化招聘信息
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问nba最新交易信息
  • 如何做网页图片分析网站推广和优化的原因
  • 网站建设需要些什么软件lol今日赛事直播
  • 合肥网站搜索引擎优化关键词优化怎么做
  • 网站在线百度指数首页
  • 日照网站建设网络营销的手段有哪些
  • 怎么做淘宝客导购网站推广南宁seo平台标准
  • 做视频的网站免费找客户软件
  • 建设部网站官网施工合同文本做神马seo快速排名软件