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

企业铭做网站torrentkitty磁力猫引擎

企业铭做网站,torrentkitty磁力猫引擎,wordpress如何上传,做考研政治真题的网站1:应用场景 对于系统内所有内嵌iframe 的页面均通过同一个路由/iframe, 在router.query内传入不同src 参数,在同一组件内显示iframe 内嵌页面,对这些页面分别进行缓存。主要是通过v-show 控制显示隐藏从而达到iframe 缓存逻辑 2&#xff1a…

1:应用场景

对于系统内所有内嵌iframe 的页面均通过同一个路由'/iframe', 在router.query内传入不同src 参数,在同一组件内显示iframe 内嵌页面,对这些页面分别进行缓存。主要是通过v-show 控制显示隐藏从而达到iframe 缓存逻辑

2:路由文件配置  router/index.ts

{
        name: 'iframe',
        path: '/iframe',
        component: Iframe,
      },

 3:修改home.vue 文件

3.1 增加变量判断是否先死iframe 组件

// 根据路由判断是否显示Iframe 组件
    const iframeShow = computed(() => route.value?.path.indexOf('/iframe') === 0);

 3.2 在state 中添加响应式数据 wrapperMap, iframeComList

const state = reactive({
      // 保存相同iframe 组件修改之后的组件名称同iframe套壳组件的映射关系
      wrapperMap: new Map(),
      // wrapperMap 转换成的数组,循环遍历生成iframe组件
      iframeComList: [] as any,
    });

3.3  对同一iframe 路由传入不同参数的组件套壳修改name 进行缓存

const wrap = (name:any, query:any, component:any) => {
      let wrapper;

      const wrapperName = name + '-' + query.catchName;
      if (state.wrapperMap.has(wrapperName)) {
        wrapper = state.wrapperMap.get(wrapperName);
      } else {
        wrapper = {

          name: wrapperName,

          render() {
            return h('div', { className: 'vaf-page-wrapper' }, component);
          },

        };

        state.wrapperMap.set(wrapperName, wrapper);
      }
      return h(wrapper);
    };

 3.4 在template 部分增加 组件通过v-show 控制ifram 路由缓存的组件是否渲染

<!-- :class="{'content-fill':!showAside}" -->
            <router-view v-if="!iframeShow" />
            <!-- iframe 组件缓存 -->
            <div v-show="iframeShow" class="iframe-container">
              <component
                :is="h(wrapperMap.get(item[0]))"
                v-for="(item) in iframeComList"
                v-show="iframeShow && item[0] === (String(route?.name) + '-'+ route.query.VIRTUAL_NAME)"
                :key="item[0]"
              />
            </div>

 3.5 监听路由

/**
     * 监听路由生成新的iframe 组件并保存
     */
    watch(
      () => route,
      (newValue, oldValue) => {

        if (route.value.path.indexOf('/iframe') === 0) {
          wrap(route.value.name, route.value.query, h(Iframe));
          nextTick(() => {
            state.iframeComList = [...state.wrapperMap];
          });
        }
      },
      {
        deep: true,
        immediate: true,
      },
    );

http://www.tj-hxxt.cn/news/2355.html

相关文章:

  • 中国网站建设公司排行榜seo培训中心
  • 桂林北站到阳朔怎么坐车百度识图软件
  • 建设手机网站费用吗百度推广营销
  • 织梦图片瀑布流网站模板seo优化有百度系和什么
  • c 网站开发的好处汕头网站快速优化排名
  • 手机网站设计公司只找亿企邦app开发工具
  • 网站开发_运行及维护日喀则网站seo
  • 网站悬浮窗seo网站推广企业
  • 陕西省建设监理协会网站北京网站营销seo方案
  • wordpress 评论跳转温州企业网站排名优化
  • 自助建手机网站免费肇庆百度快照优化
  • 广州网站改版方案哪个平台可以免费发广告
  • 怎么制作网站链接手机安卓优化大师
  • 网站 全屏幻灯片深圳网站制作
  • 网站制作公司数据库管理排名北京疫情最新情况
  • 二级学院网站建设方案石家庄seo网站管理
  • 做网站后期续费是怎么算的seo经验是什么
  • 知名营销网站开发建网站多少钱
  • 深圳网站设计要点关键词优化怎么弄
  • 福建网站建设公司网店推广运营
  • 专注集团网站建设2023疫情最新情况
  • 相亲网站认识的可以做朋友杭州seo建站
  • 山东网优网络推广seo怎么弄
  • 软件开发包括网站开发吗网站恶意点击软件
  • 最新版天堂资源在线宁德seo培训
  • 南昌市有帮做网站的吗品牌网站建设公司
  • ecshop网站手机版识别关键词软件
  • 新疆生产建设兵团人力资源网站百度一下网页首页
  • 安居网站建设武汉百度信息流广告
  • 制作游戏的app泰州网站优化公司