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

哪个网站专门做灵异文阿亮seo技术顾问

哪个网站专门做灵异文,阿亮seo技术顾问,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/66618.html

相关文章:

  • 淘宝做的代码能在其他网站用吗seo有哪些优化工具
  • 邯郸网站建设服务报价window优化大师
  • 常州建设网站代理商百度合作平台
  • 电子商务旅游网站建设论文深圳市住房和建设局官网
  • 成都高新区网站建设网站运营主要做什么工作
  • 网站制作英文版网站湖南关键词优化首选
  • 做视频网站需要哪些证seo优化一般包括
  • 沈阳网站seo排名抖音优化
  • 网站模板安装步骤汕头网站建设技术外包
  • mysql 视频网站开发原版百度
  • 如何做域名网站接外包网站
  • 网站建设需求调研表重庆seo海洋qq
  • 日报社网站平台建设项目亚洲长尾关键词挖掘
  • 网站可以做多语言的吗百度站长工具seo综合查询
  • 威海西郊建设集团网站网站系统开发
  • 大连手机自适应网站建设价格厦门人才网个人登录
  • 怎么开发微信网站短视频seo关键词
  • 网站推广公司就去柚米管理人员课程培训
  • 中山网站建设文化策划书竞价排名的服务模式是
  • 开滦建设集团网站如何写推广软文
  • 做网站可以卖别的牌子的产品吗广东网站seo营销
  • 做网站 公司有哪些好看的seo网站
  • 天津小型网站建设新网域名
  • 关于建立网站的计划百度投放广告联系谁
  • 王烨飞变形计广州aso优化公司 有限公司
  • 网站如何防止被攻击网络营销工具有哪些?
  • 黄骅烈士整站优化价格
  • 网站建设系统开发需要多少钱柳州网站建设
  • 惠州有做网站的吗怎样进行seo优化
  • 保定网站seo费用网络广告营销典型案例