• vite-plugin-vue-setup-extend和unplugin-auto-import让v3开发更丝滑


    一.vite-plugin-vue-setup-extend让v3的setup语法糖增强

    在使用setup语法糖的时候没办法直接为组件定义name,需要使用两个script标签来完成,如:

    1. //script2:用来定义setup语法糖
    2. <script lang="ts" setup>
    3. onMounted(() => {
    4. console.log('===')
    5. })
    6. script>

    解决方案:

    1.下载此插件:

    npm i vite-plugin-vue-setup-extend -D

     2.vite.config.js中:

    1. import { defineConfig } from 'vite'
    2. import vue from "@vitejs/plugin-vue";
    3. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
    4. export default defineConfig({
    5. plugins: [
    6. vue(),
    7. VueSetupExtend()
    8. ]
    9. })

    3.使用:

    二、unplugin-auto-import让API自动导入

    比如(这里建议大家对比较熟悉的api做引入咯):

    可以让vueAPI里面的ref,reactive,watch,watchEffect等等api直接写在setup内,

    可以让vue-router中的createRouter,createWebHashHistory,createWebHistory,useRoute,useRouter等API直接写在setup内

    也可以让pinia中的createPinia,definStore直接写在setup内,都不需要再import导入了

    1.安装插件:

    npm i unplugin-auto-import -D

     2.vite.config.js中:

    1. import { defineConfig } from 'vite'
    2. import vue from "@vitejs/plugin-vue";
    3. import AutoImport from 'unplugin-auto-import/vite'
    4. export default defineConfig({
    5. plugins: [
    6. vue(),
    7. AutoImport({
    8. // 后续vue/vue-router/pinia的API都不需要再单独import到setup里面了
    9. imports: [
    10. 'vue',
    11. 'vue-router',
    12. 'pinia'
    13. ],
    14. //dts: 'src/auto-imports...', // 可以自定义文件生成的位置与是否生成,默认是根目录下
    15. dts: false
    16. })
    17. ]
    18. })

     3.使用:

  • 相关阅读:
    问题描述:64位计算机的寻址能力是多少TB
    数据分析中数据规范化:小数定标规范化将一列数映射为0-1之间的数
    redis-migrate-tool数据迁移工具测试
    安卓离线点击第一条通知跳转正常,第二条失败或者通过URL Scheme唤起App指定页面第一次成功,第二次失败
    C++是如何从代码到游戏的
    【Java基础篇】第十三章 方法的覆盖和多态
    CAP:多重注意力机制,有趣的细粒度分类方案 | AAAI 2021
    2024年06月IDE流行度最新排名
    java计算机毕业设计ssm智慧餐厅点餐管理系统(源码+系统+mysql数据库+Lw文档)
    Servlet导坐标,创建入门(有图有代码有过程)
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126579209