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

旅游模板网站产教融合平台建设网站

旅游模板网站,产教融合平台建设网站,网站建设与管理做什么,wordpress商业源码最近有客户反映我们系统按条件查询完列表进入详情页后再返回列表页时页面没有展示他查询的那条数据#xff0c;而是进入页面一贯会展示按无条件查询的数据#xff0c;希望我们能对列表做查询缓存#xff0c;那咱们就用keep-alive来实现一下 AppMain.vue include 属性绑定一个… 最近有客户反映我们系统按条件查询完列表进入详情页后再返回列表页时页面没有展示他查询的那条数据而是进入页面一贯会展示按无条件查询的数据希望我们能对列表做查询缓存那咱们就用keep-alive来实现一下 AppMain.vue include 属性绑定一个数组数组里是打开需要缓存的路由name templatesection classapp-maintransition namefade-transform modeout-inkeep-alive :includecachedViewsrouter-view :keykey //keep-alive/transition/section /templatescript export default {name: AppMain,computed: {cachedViews() {return this.$store.state.tagsView.cachedViews},key() {return this.$route.path}} } /scriptstore文件夹下的getters.js const getters {visitedViews: state state.tagsView.visitedViews,cachedViews: state state.tagsView.cachedViews, } export default gettersstore文件夹下的modules文件夹中创建tagsView.js文件 const state {visitedViews: [], //所有访问过的路由参数cachedViews: [] // 需要可缓存的所有已访问路由name }const mutations {ADD_VISITED_VIEW: (state, view) {if (state.visitedViews.some(v v.path view.path)) returnstate.visitedViews.push(Object.assign({}, view, {title: view.meta.title || no-name}))},ADD_CACHED_VIEW: (state, view) {if (state.cachedViews.includes(view.name)) returnif (!view.meta.noCache) {state.cachedViews.push(view.name)}},DEL_VISITED_VIEW: (state, view) {for (const [i, v] of state.visitedViews.entries()) {if (v.path view.path) {state.visitedViews.splice(i, 1)break}}},DEL_CACHED_VIEW: (state, view) {const index state.cachedViews.indexOf(view.name)index -1 state.cachedViews.splice(index, 1)},DEL_OTHERS_VISITED_VIEWS: (state, view) {state.visitedViews state.visitedViews.filter(v {return v.meta.affix || v.path view.path})},DEL_OTHERS_CACHED_VIEWS: (state, view) {const index state.cachedViews.indexOf(view.name)if (index -1) {state.cachedViews state.cachedViews.slice(index, index 1)} else {state.cachedViews []}},DEL_ALL_VISITED_VIEWS: state {// keep affix tagsconst affixTags state.visitedViews.filter(tag tag.meta.affix)state.visitedViews affixTags},DEL_ALL_CACHED_VIEWS: state {state.cachedViews []},UPDATE_VISITED_VIEW: (state, view) {for (let v of state.visitedViews) {if (v.path view.path) {v Object.assign(v, view)break}}} }const actions {addView({ dispatch }, view) {dispatch(addVisitedView, view)dispatch(addCachedView, view)},addVisitedView({ commit }, view) {commit(ADD_VISITED_VIEW, view)},addCachedView({ commit }, view) {commit(ADD_CACHED_VIEW, view)},delView({ dispatch, state }, view) {return new Promise(resolve {dispatch(delVisitedView, view)dispatch(delCachedView, view)resolve({visitedViews: [...state.visitedViews],cachedViews: [...state.cachedViews]})})},delVisitedView({ commit, state }, view) {return new Promise(resolve {commit(DEL_VISITED_VIEW, view)resolve([...state.visitedViews])})},delCachedView({ commit, state }, view) {return new Promise(resolve {commit(DEL_CACHED_VIEW, view)resolve([...state.cachedViews])})},delOthersViews({ dispatch, state }, view) {return new Promise(resolve {dispatch(delOthersVisitedViews, view)dispatch(delOthersCachedViews, view)resolve({visitedViews: [...state.visitedViews],cachedViews: [...state.cachedViews]})})},delOthersVisitedViews({ commit, state }, view) {return new Promise(resolve {commit(DEL_OTHERS_VISITED_VIEWS, view)resolve([...state.visitedViews])})},delOthersCachedViews({ commit, state }, view) {return new Promise(resolve {commit(DEL_OTHERS_CACHED_VIEWS, view)resolve([...state.cachedViews])})},delAllViews({ dispatch, state }, view) {return new Promise(resolve {dispatch(delAllVisitedViews, view)dispatch(delAllCachedViews, view)resolve({visitedViews: [...state.visitedViews],cachedViews: [...state.cachedViews]})})},delAllVisitedViews({ commit, state }) {return new Promise(resolve {commit(DEL_ALL_VISITED_VIEWS)resolve([...state.visitedViews])})},delAllCachedViews({ commit, state }) {return new Promise(resolve {commit(DEL_ALL_CACHED_VIEWS)resolve([...state.cachedViews])})},updateVisitedView({ commit }, view) {commit(UPDATE_VISITED_VIEW, view)} }export default {namespaced: true,state,mutations,actions }最后 可以找个组件试一下我这边已经实现了效果可以自己去印证一下 export default {// 组件里一定要加上这个name如果不需要缓存那就可以不要这个// 这个name一定要写对要和定义的路由name一样// 如果不知道是什么可以在ADD_CACHED_VIEW打印一下view.namename: Menu, }
http://www.sczhlp.com/news/192650/

相关文章:

  • wordpress外贸网站源码wordpress 杂志
  • 潍坊潍城姓王的做网站数据共享网站建设
  • 上海电子商务网站制作个人养老金制度将落地
  • 免费dede企业网站模板莱芜金点子电子版
  • 用域名建设网站伦敦 wordpress 设计
  • 郑州中心站网站没收录的几大原因
  • 中国建设银行福清分行网站酒类招商网站大全
  • 自助建网站哪个好成都创业平台
  • 网站搜索排名和什么有关系临海做 网站
  • 网站怎么做访问量统计wordpress 动态生成页
  • 市面上做网站多少钱城乡建设行业证书查询
  • 仿制网站侵权吗淘宝导航里的链接网站怎么做
  • 建设网站收废品有没有类似一起做网店的网站
  • 设置网站维护页面大白兔网络营销策划书
  • wordpress适合下载站的主题互联网整合营销推广
  • 云南网站建设一条龙server2008部署网站
  • 建设嘉陵摩托车官方网站推广seo网站的公司
  • 北京建站管理系统价格wordpress怎么作模版
  • 服务器购买网站北京海淀建设局
  • 南宁软件优化网站建设网站中引用字体
  • 品牌平价网站建设网站开发项目描述
  • 网站推广策划案怎么选网站建设公司开发企业北京网站
  • 银川怎么做网站学习网站网址大全
  • 网站出现搜索网站设计西安网站建设
  • 做网站用哪个预装系统网站编程技术有哪些
  • 网站添加悬浮二维码数据库修改wordpress文章浏览量
  • 做租人网站犯法吗个人网站建设方案书 备案
  • 做网站同行给钱做h事都行的网站名
  • 专业网站制作团队专业网站制作团队经典软文案例50字
  • 口腔建立网站官网站超链接怎么做