• 在vue项目里面使用index.ts进行统一导出


    目录

    一、概述

    二、具体实践

    2.1创建目录

    2.2index.ts文件内容展示

    2.2在需要的vue文件里面import

    2.3vue全代码

    三、实际效果


    一、概述

    一般我们在做项目的时候会发现vue文件里面没有export default

    转而替代的是使用同目录下index.ts进行统一导出

    好处:能够让项目的结构变的清晰,提高代码可维护性和可读性,统一管理导出

    坏处:这样实质上效率没提升多少,反而不能立刻得知组件文件存放具体位置

    二、具体实践

    2.1创建目录

    2.2index.ts文件内容展示

    1. import ClassAndStyleVue from "./ClassAndStyle.vue";
    2. import computerAttributeVue from "./computerAttribute.vue";
    3. import echartTestVue from "./echartTest.vue";
    4. import HelloWorldVue from "./HelloWorld.vue";
    5. import Hellolqd from "./HelloLqd.vue";
    6. import htmlTest from "./htmlTest.vue";
    7. import MyIfShowForVue from "./MyIfShowFor.vue";
    8. export {
    9. ClassAndStyleVue ,
    10. computerAttributeVue,
    11. echartTestVue,
    12. HelloWorldVue,
    13. Hellolqd,
    14. htmlTest,
    15. MyIfShowForVue,
    16. }

    2.2在需要的vue文件里面import

    1. <script lang="ts" setup>
    2. // import HelloWorld from '@/components/HelloWorld.vue'; // @ is an alias to /src
    3. // import HelloKqd from '@/components/HelloLqd.vue';
    4. // import HtmlTest from '@/components/htmlTest.vue'
    5. // import ComputeAttribute from '@/components/computerAttribute.vue'
    6. // import ClassAndStyle from '@/components/ClassAndStyle.vue'
    7. // import MyIfShowFor from '@/components/MyIfShowFor.vue'
    8. // import EchartTest from '@/components/echartTest.vue'
    9. import {echartTestVue} from '@/components/index'
    10. </script>

    注意看,使用统一导出就需要使用解包了,而且制定到index目录

    坏消息是我们不能像之前那样在import后面随便写名字了

    好消息是我们依旧可以使用as 来进行重命名

    2.3vue全代码

    1. <template>
    2. <div class="home">
    3. <!-- <img alt="Vue logo" src="../assets/logo.png"> -->
    4. <!-- <HelloWorld msg="Welcome to Your Vue.js + TypeScript App"/> -->
    5. <!-- <HelloKqd></HelloKqd> -->
    6. <!-- <HtmlTest></HtmlTest> -->
    7. <!-- <ComputeAttribute></ComputeAttribute> -->
    8. <!-- <ClassAndStyle></ClassAndStyle> -->
    9. <!-- <MyIfShowFor></MyIfShowFor> -->
    10. <!-- <EchartTest></EchartTest> -->
    11. <echartTestVue></echartTestVue>
    12. </div>
    13. </template>
    14. <script lang="ts" setup>
    15. // import HelloWorld from '@/components/HelloWorld.vue'; // @ is an alias to /src
    16. // import HelloKqd from '@/components/HelloLqd.vue';
    17. // import HtmlTest from '@/components/htmlTest.vue'
    18. // import ComputeAttribute from '@/components/computerAttribute.vue'
    19. // import ClassAndStyle from '@/components/ClassAndStyle.vue'
    20. // import MyIfShowFor from '@/components/MyIfShowFor.vue'
    21. // import EchartTest from '@/components/echartTest.vue'
    22. import {echartTestVue} from '@/components/index'
    23. </script>

    三、实际效果

  • 相关阅读:
    Spring Boot配置项注入异常:Failed to bind properties
    【kubernetes】kubernetes中的Controller
    Mybatis学习(实现增删改查)
    嵌入式学习:使用vscode配置esp32环境(从安装到测试)
    YARN的产生背景和架构剖析
    美国人学习Python,最受欢迎初级代码之十
    Docker--harbor私有仓库部署与管理
    MR导游情景英语虚拟仿真实训系统应用
    初始化IMU
    数据结构-图-最短路径问题
  • 原文地址:https://blog.csdn.net/m0_72678953/article/details/134425591