码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nuxt作为主应用接入qiankun的实践(附代码)


    上半年一直在倒腾qiankun,在使用nuxtjs接入qiankun时遇到了一些坑,记录并分享出来,希望能帮助到大家。
    代码地址:nuxtjs-qiankun-demo

    Nuxtjs接入qiankun需要主要的事项:

    1. qiankun只能在客户端运行,所以需要将qiankun的逻辑放到一个只在客户端执行的plugin中:
    //nuxt.config.js
      plugins: [
      '@/plugins/element-ui',
      {
        src: '@/plugins/qiankun',
        ssr: false
      }
    ],
    
    1. 可以通过自定义路由的方式添加子应用的路由:
    //nuxt.config.js
      router: {
        extendRoutes (routes, resolve) {
          routes.push({
            path: '/vueSubApp',
            component: resolve(__dirname, 'components/pages/VueSubApp.vue'),
            children: [
              {
                path: '*',
                component: resolve(__dirname, 'components/pages/VueSubApp.vue')
              }
            ]
          })
        }
      },
    
    1. nuxtjs中的路由组件是对vue-router中的封装:(最大的坑点)
    //packages/vue-app/template/components/nuxt-child.js
    <% if (features.transitions) { %>
        return h('transition', {
          props: transitionProps,
          on: listeners
        }, [routerView])
        <% } else { %>
        return routerView
        <% } %>
    

    可以看到nuxt支持配置来给路由加载过渡效果,切默认mode为out-in,但是这个动画模式会导致子应用激活时无法获取子应用加载的容器dom:
    Application died in status NOT_MOUNTED: Target container with #container not existed while xxx mounting!

    所以这里我们需要修改nuxt中的默认配置:

    //nuxt.config.js
     transition: {
        name: 'page',
        // in-out也可以
        mode: ''
      },
      layoutTransition: {
        name: 'layout',
        // in-out也可以
        mode: ''
      },
    
    
  • 相关阅读:
    java实现world文档转pdf
    【App自动化测试】(一)Appium和移动端自动化
    java - 序列化
    单电源、轨到轨输入输出、高精度运放MS8551/8552/8554,可替代ADI的8551/8552/8554
    HTML学生个人网站作业设计——中华美食(HTML+CSS) 美食静态网页制作 WEB前端美食网站设计与实现
    跨域 —— 反向代理配置
    【无标题】
    Windows 如何使用 Docker 开发miniob
    图数据库实战-HugeGraph简介
    Perl文件锁机制:守护你的数据安全
  • 原文地址:https://www.cnblogs.com/rain-watcher/p/16938611.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号