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

wordpress做的著名网站电商网站如何做优化

wordpress做的著名网站,电商网站如何做优化,爱客crm,wordpress大前端d8主题面临问题 : back的后台以jsp嵌套iframe为主, 所以在前端框架要把iframe无刷新嵌套和vue页面进行并行使用,vue的keep-alive只能对虚拟dom树 vtree 进行缓存无法缓存iframe,所以要对iframe进行处理 tab标签的切换效果具体参考若依框架的tab切换,可以去若依看源码,若依源码没有实…面临问题 : back的后台以jsp嵌套iframe为主, 所以在前端框架要把iframe无刷新嵌套和vue页面进行并行使用,vue的keep-alive只能对虚拟dom树 vtree 进行缓存无法缓存iframe,所以要对iframe进行处理 tab标签的切换效果具体参考若依框架的tab切换,可以去若依看源码,若依源码没有实现这个效果,以下代码基于若依源码进行优化 一开始打算把每个iframe嵌入到router页面里面,但这样会导致几十个iframe页面全部占用内存,用v-show显示,所以要做成点击的才会占有内存 实现效果 每个iframe页面有单独的路由 刷新页面可以对当前iframe页面进行刷新vue 页面未缓存和缓存和iframe页面3者进行并行存在,并且达到效果刷新标签可以对iframe页面进行刷新点击才会占用内存解决方案 采用iframe和keeplive分开的方案,用v-show进行判断,把每个iframe嵌入到router里的/frame/: 的动态路由里面,用户点击iiframe的菜单就会生成一个 /iframe/brand-list的页面,页面根据逻辑去找到对应iframe去生成tab,并且建立内存资源达到切换tab不刷新的效果 以下为实现效果* 最终实现效果,5个页面切换 无感刷新,并且iframe动态引入 iframe路由页面 //iframe 路由 const commonPath import.meta.env.VITE_APP_PATH || g-backgetIframeList(){return[{fullPath:${commonPath}/iframe/brand-list,path:${commonPath}/iframe/brand-list,// name:brand-list,meta:{title:品牌维护,link:baidu.com,}},{fullPath:${commonPath}/iframe/brand-list,path:${commonPath}/iframe/category-goodsType,// name:category-goodsType,meta:{title:品牌分类,link:baidu.com,}},{fullPath:${commonPath}/iframe/brand-list,path:${commonPath}/iframe/standard-list,// name:standard-list,meta:{title:商品标准,link:baidu.com,}}]}router.js页面 vue路由 const remainingRouter: AppRouteRecordRaw[] [{path: /,redirect: /g-back/index,},{path: /g-back,redirect: /g-back/index,children: [{path: /g-back/index,component: () import(/views/home/index.vue),name: index,meta: { title: 首页, icon: dashboard }}]},{path: /404,component: () import(/views/404/index.vue),name: 404,meta: { title: 404, icon: dashboard}},{path: ${commonPath}/iframe/:id,component: () import(/views/iframe/index.vue),meta: {title: iframe,link:true}},{path: /redirect,// hidden: true,children: [{path: /redirect/:path(.*),component: () import(/views/redirect/index.vue)}]} ] 以上 所有的iframe页面都存在/iframe/:id 中 ,用动态路由展示iframe的页面 以上 brand-list 就是品牌维护的页面路由 App.vue页面 templatesection classapp-mainrouter-view v-slot{ Component, route } :keyroutes.path v-if!routes.meta.linktransition namefade-transform modeout-inkeep-alive :includetagsViewStore.cachedViewscomponent v-if!route.meta.link :isComponent //keep-alive/transition/router-viewiframe-toggle //section /templatescript setup import iframeToggle from ../IframeToggle/index.vue; import useTagsViewStore from /store/modules/tagsView; const routes useRoute() watch(routes,(val){console.log(val) }) const tagsViewStore useTagsViewStore(); /script 注意一定要给router-view key值,以实现每个iframe页面的变化,router-view都会改变它的路由 iframeToggle页面 templateinner-linkv-for(item, index) in uniqBy(iframeViews,path):keyitem.path:iframeIdiframe indexv-showroute.path item.path:srciframeUrl(item.meta.link, item.query)/inner-link /templatescript setup import InnerLink from ../InnerLink/index.vue; import useTagsViewStore from /store/modules/tagsView; import { uniqBy } from lodashconst route useRoute(); const tagsViewStore useTagsViewStore(); const iframeViews computed(()tagsViewStore.iframeViews)// console.log(iframeViews.value) function iframeUrl(url, query) {// if (Object.keys(query).length 0) {// let params Object.keys(query).map((key) key query[key]).join();// return url ? params;// }return url; } /script InnerLink页面 templatediv v-loadingloading :styleheight: heightiframe:idiframeIdstylewidth: 100%; height: 100%:srcsrcframeborderno/iframe/div /templatescript setup const props defineProps({src: {type: String,default: /},iframeId: {type: String} }); const loading ref(true) const height ref(document.documentElement.clientHeight - 94.5 px;)onMounted(() {setTimeout(() {loading.value false;}, 300);window.onresize function temp() {height.value document.documentElement.clientHeight - 94.5 px;;}; }) /script
http://www.dnsts.com.cn/news/13155.html

相关文章:

  • 做网站需要提供的资料大连建设工业产品网站
  • 天台建设局网站西安市建设工程信息网诚信平台
  • 广州市 住房建设局网站高端的咨询行业网站策划
  • 刚做的网站怎么快速搜索到wordpress攻防
  • 沈阳制作网站的人建设一个旅游电子商务网站
  • 网站推广需要几个人做商城网站定制建设价位
  • 那个网站教人做冰点关键词排名seo
  • 珠海购物网站制作仿百度文库网站源码商业版dedecms(梦织)系统内核
  • 找人做个网站多少钱专业团队打造专业品质
  • 物流公司在哪做网站如何制作企业内部网站
  • 做软件常用的网站五莲网站建设报价
  • 网站上的在线答题是怎么做的wordpress 视频页面
  • 修改散文网站网站开发设计合同
  • 工程信息价在哪查询江西做网站优化好的
  • 棋牌网站开发多少钱如何做网站刷题
  • 手机网站建设分析淘宝网页制作模板
  • 经典 网站沈阳建站模板
  • 景县网址建站广州网站优化关键词公司
  • 云南住房和城乡建设厅网站为什么php做不了大网站
  • 企业网站导航优化版面设计图大全简单又漂亮
  • 外贸网站建设定做有可以免费建网站的吗
  • 西安网站建设设计的好公司wordpress电影主题会员
  • 网站改域名审核时间我国档案网站建设
  • 网站域名切换seo黑帽教学网
  • 企业网站建设的成本哈尔滨网站设计公司哪家更好
  • 手机电影网站怎样做关键词优化推广公司
  • 医院网站建设与管理ppt济南市住建厅官方网站
  • 京东的网站建设历史wordpress查询系统主题
  • 网站设计建设公司教程网站开发技术发展
  • 微信如何做自己的网站户外广告牌报价明细表