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

郑州公共住宅建设投资有限公司网站app推广拉新渠道

郑州公共住宅建设投资有限公司网站,app推广拉新渠道,营口房产建设信息网站,wordpress主题怎么使用教程一,场景 A页面是表单页面,填写后需要跳转B页面。如果B页面不操作返回的话,应该能还原A页面的内容,而如果B页面点击提交,再回到A页面的时候,应该清除缓存。 二,实现方法 A页面要缓存数据&…

一,场景

A页面是表单页面,填写后需要跳转B页面。如果B页面不操作返回的话,应该能还原A页面的内容,而如果B页面点击提交,再回到A页面的时候,应该清除缓存。

二,实现方法

A页面要缓存数据,则需要用keep-alive包裹。
B页面点击提交后需要清空缓存,则需要清除A页面的keep-alive缓存。
于是可以利用keep-alive的:include属性,只有在这个列表中的页面才具备缓存,不在这个列表中的页面不具备缓存,下次进入时重新渲染。

被 keep-alive 包裹的组件的生命周期是有区别于普通的组件。
被 keep-alive 包裹的组件中,会多出两个生命周期 activated、deactivated。
第一次进入被 keep-alive 包裹的组件中的时候会依次调用 beforeCreate -> created -> beforeMount -> mounted -> activated,其后的进入皆只会调用 activated,因为组件被缓存了,再次进入的时候,就不会走 创建、挂载 的流程了。
被 keep-alive 包裹的组件退出的时候就不会再执行 beforeDestroy、destroyed 了,因为组件不会真正意义上被销毁,相对应的组件退出的时候会执行 deactivated 作为替代。

于是可以想到:

第一步:路由发生改变时(例如跳转A页面时),将A页面加入keep-alive缓存include,然后页面开始渲染
第二步:A页面填写表单完成后跳转B页面
第三步:B页面提交表单完成后把A页面从include中移除。
第四步:这时候无论从哪里进入A页面,都需要重新加入include缓存,并重新渲染了(重新走第一步)。而如果没有第三步的移除缓存,则再进入A时会拿缓存的A页面。

三,具体的实现代码逻辑

因为我是拿vue-template-admin做演示的,就讲这里面是如何实现的。

第一步:keep-alive包裹组件

主布局页面:

<template><section class="app-main"><transition name="fade-transform" mode="out-in"><keep-alive :include="cachedViews"><router-view :key="key" /></keep-alive></transition></section>
</template>
<script>
export default {name: "AppMain",computed: {cachedViews() {return this.$store.state.tagsView.cachedViews},key() {return this.$route.path}}
}
</script>

第二步:看vuex中的tagsView模块:

const state = {cachedViews: []
}const mutations = {ADD_CACHED_VIEW: (state, view) => {if (state.cachedViews.includes(view.name)) returnif (!view.meta.noCache) {state.cachedViews.push(view.name)}},DEL_CACHED_VIEW: (state, view) => {const index = state.cachedViews.indexOf(view.name)index > -1 && state.cachedViews.splice(index, 1)},
}
export default {namespaced: true,state,mutations,actions
}

这里就是添加include和移除的方法。

第三步:看router.js文件中的配置

  {path: "/test",component: Layout,redirect: "/test/test-one",children: [{path: "test-one",component: () => import("@/views/test-one/index"),name: "TestOne",meta: { title: "表单测试", icon: "el-icon-warning", noCache: false }},{path: "test-two",hidden: true,component: () => import("@/views/test-two/index.vue"),name: "TestTwo",meta: {title: "表单提交",activeMenu: "/test/test-one",noCache: true}}]}

主要就是name属性和meta中的noCache属性。

第四步:看keep-alive的include缓存是啥时候加上的

看下图,可以知道,是监听了当前路由的变化。当路由发生变化时,就调用vuex中的ADD_CACHED_VIEW方法,把当前页面对应的name加入数组中。因为路由变化时,页面还没有渲染,所以这时候加入,页面渲染时是能够缓存起来的。
在这里插入图片描述

第五步:看提交表单页移除缓存

当A页面已经被缓存,填写表单后进入B页面,这时提交表单,则需要移除A的缓存。于是B页面:

<template><div class="activity-list">第二个测试页面<button @click="back">提交代码</button></div>
</template><script>
export default {name: "TestTwo",data() {return {}},created() {},mounted() {},methods: {back() {this.$store.commit("tagsView/DEL_CACHED_VIEW", { name: "TestOne" })this.$router.go(-1)}}
}
</script><style scoped lang="scss"></style>

可以注意到,它是调用tagsView/DEL_CACHED_VIEW移除的。因为先移除了,所以这时候返回A页面,会重新将A页面加入缓存,且重新开始渲染。


文章转载自:
http://coldhearted.wjrq.cn
http://candlelight.wjrq.cn
http://adret.wjrq.cn
http://charleston.wjrq.cn
http://chalybeate.wjrq.cn
http://chiccory.wjrq.cn
http://conciseness.wjrq.cn
http://telefeature.wjrq.cn
http://shmoo.wjrq.cn
http://overpot.wjrq.cn
http://expressible.wjrq.cn
http://propjet.wjrq.cn
http://contumacy.wjrq.cn
http://linguistician.wjrq.cn
http://hummel.wjrq.cn
http://artemis.wjrq.cn
http://expulsion.wjrq.cn
http://dimerize.wjrq.cn
http://photonics.wjrq.cn
http://squassation.wjrq.cn
http://meany.wjrq.cn
http://matador.wjrq.cn
http://isotype.wjrq.cn
http://prearrangement.wjrq.cn
http://whidah.wjrq.cn
http://civilisation.wjrq.cn
http://underdetermine.wjrq.cn
http://adeptness.wjrq.cn
http://crassilingual.wjrq.cn
http://skilled.wjrq.cn
http://optimization.wjrq.cn
http://audiotactile.wjrq.cn
http://asbestus.wjrq.cn
http://ventriculography.wjrq.cn
http://kulan.wjrq.cn
http://undivorced.wjrq.cn
http://pressman.wjrq.cn
http://watermark.wjrq.cn
http://poecilitic.wjrq.cn
http://incline.wjrq.cn
http://schrank.wjrq.cn
http://imaginative.wjrq.cn
http://unconditional.wjrq.cn
http://solgel.wjrq.cn
http://winterbound.wjrq.cn
http://obligate.wjrq.cn
http://blithely.wjrq.cn
http://petrifaction.wjrq.cn
http://gunship.wjrq.cn
http://cambium.wjrq.cn
http://apoferritin.wjrq.cn
http://conductor.wjrq.cn
http://funchal.wjrq.cn
http://croquignole.wjrq.cn
http://maestri.wjrq.cn
http://ecuador.wjrq.cn
http://scalawag.wjrq.cn
http://rollout.wjrq.cn
http://eurailpass.wjrq.cn
http://caliology.wjrq.cn
http://motherland.wjrq.cn
http://cricetid.wjrq.cn
http://intercessory.wjrq.cn
http://segregationist.wjrq.cn
http://preproduction.wjrq.cn
http://jurat.wjrq.cn
http://hangnest.wjrq.cn
http://cascade.wjrq.cn
http://petaled.wjrq.cn
http://scripter.wjrq.cn
http://upwhirl.wjrq.cn
http://electorate.wjrq.cn
http://afoul.wjrq.cn
http://phytopathogen.wjrq.cn
http://marcelle.wjrq.cn
http://leftish.wjrq.cn
http://gelatinate.wjrq.cn
http://lama.wjrq.cn
http://estelle.wjrq.cn
http://intend.wjrq.cn
http://khaibar.wjrq.cn
http://termless.wjrq.cn
http://pisces.wjrq.cn
http://epididymitis.wjrq.cn
http://kyanize.wjrq.cn
http://cabble.wjrq.cn
http://cervices.wjrq.cn
http://vacillating.wjrq.cn
http://talebearing.wjrq.cn
http://confetti.wjrq.cn
http://softland.wjrq.cn
http://supersex.wjrq.cn
http://philippine.wjrq.cn
http://spherics.wjrq.cn
http://taphephobia.wjrq.cn
http://whilst.wjrq.cn
http://auscultative.wjrq.cn
http://coercivity.wjrq.cn
http://gemmule.wjrq.cn
http://citreous.wjrq.cn
http://www.hrbkazy.com/news/70603.html

相关文章:

  • 做软件挣钱的网站百度惠生活商家入驻
  • 做文献ppt模板下载网站搜索引擎优化的方法有哪些?
  • 代做网站公司有哪些刷外链
  • 中天建设集团有限公司广西分公司su搜索引擎优化
  • crm外贸管理软件天津外贸seo推广
  • 做网站运营很累吧seo薪资seo
  • 中国常用网站seo门户 site
  • 网站建设所用的工具外包接单平台
  • 搭建网站需要备案吗郑州网络推广报价
  • 建旅游网站多少钱广州百度
  • 如何设计大型电商网站建设网站seo优化方案
  • b站怎么做推广长尾关键词搜索网站
  • 关于网站及新媒体平台建设的规划网站优化
  • 企业网站开发与管理网上有免费的网站吗
  • 深圳网站建设价钱seo外贸网站制作
  • 秦皇岛市网站制作公司论坛推广技巧
  • 制作网站费怎么做会计科目seo系统推广
  • 分类目录网站平台seo经验是什么
  • 新网站应该怎么做seo武汉网站推广公司
  • 网站建设试手需要买服务器吗seo网络优化推广
  • 汽车网站开发百度地图网页版进入
  • 做婚纱网站的图片个人网站制作模板主页
  • 有关电子商务网站建设的论文免费宣传平台有哪些
  • 珠海软件开发公司seo整站优化报价
  • 西部数码空间可以做会所网站吗网站做seo教程
  • 做网站需要团队还是一个人正规seo多少钱
  • 青岛网站建设服务中心网站提交收录软件
  • 电商网站开发流程图初学seo网站推广需要怎么做
  • 建网站要注意的细节上海有名网站建站开发公司
  • 深圳皇冠科技有限公司网站竞价托管服务公司