• 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.使用:

  • 相关阅读:
    vivo z1换电池笔记
    【目标检测】52、YOLOP | 一次就能完成全景驾驶的三大任务
    Java项目:SSM健身房管理系统
    【Note】CNN与现代卷积神经网络part3(附PyTorch代码)
    SpringBoot分布式Netty集群,通过Redis发布/订阅广播
    WinForm TextBox默认中英文输入法设置
    Collection和Iterator接口
    深入探讨TensorFlow:张量与矩阵
    oracle 设置表空间 表空间操作
    为何恒星/太阳(辐射)可以被视为黑体(辐射)?
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126579209