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

  • 相关阅读:
    Fabric上搭建Hyperledger caliper进行性能测试
    Selenium的安装以及简单使用
    HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计
    springmvc有哪几种请求参数的方式呢?
    【书籍篇】Git 学习指南(二)提交与多次提交
    R语言将多景遥感影像拼接在一起的方法
    UIScrollView(UICollectionView)禁止横向和竖向同时滑动
    双目视觉测量系统在不同纵向距离中测量精度比对实验
    PyTorch笔记 - Attention Is All You Need (2)
    Java版本spring cloud + spring boot企业电子招投标系统源代码
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126579209