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

东莞网站推广推广软件多语言网站怎么实现的

东莞网站推广推广软件,多语言网站怎么实现的,感谢使用wordpress进行创作,广州网络推广引流背景描述#xff1a; 最近在做移动端前端项目中#xff0c;需要实现以下场景#xff1a; 1.在页面查询列表#xff0c;进入详情页时#xff0c;返回需要页面返回到上次浏览的位置 2.由于查询列表获取的数据可能会短时间改变#xff0c;如果前端长时间缓存数据#xf…背景描述 最近在做移动端前端项目中需要实现以下场景 1.在页面查询列表进入详情页时返回需要页面返回到上次浏览的位置 2.由于查询列表获取的数据可能会短时间改变如果前端长时间缓存数据并不符合业务要求。 3.我在进入详情页时可以修改列表的数据返回时滚动到用户看到的应该是最新的数据 4.每个列表页面需要用到滑动加载更多数据。 项目中vue的使用 1.用到keep-alive来缓存页面 2.当详情页中改变列表数据时配合keep-alive,需要在vue钩子函数activated中对数据进行更改 3.在从其他页面进入时页面要重新加载数据。页面从列表进入其他页面非详情页时销毁当前的vue实例。此时需用到组件内的路由守卫beforeRouteEnter和beforeRouteLeave 4.列表页滑动加载 具体实现 针对以上前三点页面的缓存我们需要用到vue的内置组件keep-alive来缓存列表页面同时配合路由选项来更改页面的数据。 在设置keep-alive缓存的组件中首次进入组件会一次调用组件的钩子函数created -- mounted --activated 再次进入时只触发activated钩子函数 1.在路由出口渲染组件时配置 keep-aliverouter-view v-if$route.meta.keepAlive classrouter-view/router-view/keep-aliverouter-view v-if!$route.meta.keepAlive classrouter-view /router-view2.在路由选项中配置meta属性keepAlive为true即为需要缓存的组件同时设置isBack属性用来标示页面是否是从详情页面返回的。 {name: 首页,path: index,component: Index,meta: {keepAlive: true, isBack: false}},3.在组件实例中通过beforeRouteEnter(to, from, next)路由守卫来判断路由是从哪里跳转的如果是从详情页跳转的则将当前路由对象的meta.isBack 设置为true,否则设为false beforeRouteEnter(to, from, next) {if (from.path /detail) {to.meta.isBack true;} else {to.meta.isBack false;}next();},为了在其他页面进入时更新页面中的列表数据我们将在activated钩子函数中挂载页面初次进入时的请求数据 activated() {if (!this.$route.meta.isBack) {this.list [];this.pageNum 1;this.getList();}this.$route.meta.isBack false;},4.在进入详情页需要对该条数据进行修改时修改成功后返回应该更新列表。 由于我们要在返回时滚动到浏览位置因此不能去后台重新请求数据(否则无法回到之前浏览的位置)而是采用前端保存修改的数据并在返回的activated钩子中对当前列表数据修改。 需要注意的事项 由于vue自身限制不能检测到数组直接修改长度和利用索引设值 因此需要使用vm.$set(vm.array,index,newValue)或者vm.array.splice(index,1,newValue) 然后根据页面离开时保存的滚动位置将页面滚动到浏览位置。在router-view入口处watch$route对象将keep-alive为true的页面滚动到上次浏览位置。 5.在页面列表中我们需要用到分页加载数据即滑动加载 在keep-alive组件中页面离开时并不会销毁当前的vue实例而是保存在内存中。因此就会造成问题页面跳转时触发了滑动事件加载所有保存在内存中的滑动事件改变了vue实例的数据。 因此我们需要在组件的路由守卫中在页面离开时beforeRouteLeave中把滑动事件禁用然后再在页面进入的时候在activated钩子中恢复滑动事件的。 注意 使用keep-alive不能销毁实例,vm.$destroy(); 否则再进入页面即使keep-alive为true也不会保存组件。如果keep-alive的页面较多可以使用,在路由守卫中修改vuex的变量动态改变keep-alive的页面变量。 简单写了个demo用的移动端ui框架是vux,其中用到的view-box组件有自己的scroll方法documment.documentElement.scroll为0 https://github.com/Cxy56/vue-keepalive-demo
http://www.sadfv.cn/news/426209/

相关文章:

  • 做网站建设的公司沈阳哪里做网站
  • 北京网站建设成都公司ui设计怎么自学
  • 网站建设 服务内容 费用工作台
  • 建设一个视频网站需要什么电影网站页面seo
  • 有哪些网站可以做笔译WordPress 页码固定
  • 网站建设运营方案 团队湖南建设厅官网平台
  • 网站建设公司yu三亚市城乡建设局网站
  • 流量网站建设长春快速建站模板
  • 专业网站建设公司兴田德润放心骏域网站建设专家电话
  • 郑州网站设计报价表新乡网站建设哪家优惠
  • 有没有专门做京东天猫的人才网站三亚百度推广地址
  • 网站建设的重点难点域名空间网站推广
  • 网站建设和后台空间管理关系网站建设就业
  • 餐饮网站系统手机网站字体自适应
  • 征婚网站上拉业务做恒指期货pc 手机网站 微站
  • wordpress前端修改seo常用工具网站
  • 安阳网站建设策划织梦cms做网站教程视频
  • 怎么建立挣流量的网站公司规划发展计划书
  • 展示型外贸网站建设怎么做根优酷差不多的网站
  • 搞一个卖东西的网站怎么做短视频app软件下载大全
  • 文化馆网站建设方案外贸英语学习网站
  • 石家庄做网站电话河南网站优化公司
  • 新的网站建设甘肃seo网站
  • 苏州制作网站哪家好成都发现6例阳性
  • 做h5哪个网站好网站制作流程
  • 西安网站建设联系方式广告软文营销平台
  • 网站数据库转移福州关键词自动排名
  • 广州协安建设工程有限公司网站西安 餐饮 网站建设
  • google提交网站入口烟台网络公司员工人数
  • 企业网站设计推荐强的网站建设