返回顶部
首页 > 资讯 > 精选 >如何让Vue3开发更顺畅
  • 618
分享到

如何让Vue3开发更顺畅

2023-06-29 05:06:28 618人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何让vue3开发更顺畅”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何让Vue3开发更顺畅”文章能帮助大家解决问题。一、setup name 增强Vue3的setup语法糖是个

这篇文章主要介绍“如何让vue3开发更顺畅”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何让Vue3开发更顺畅”文章能帮助大家解决问题。

如何让Vue3开发更顺畅

一、setup name 增强

Vue3的setup语法糖是个好东西,但使用setup语法带来的第一个问题就是无法自定义name,而我们使用keep-alive往往是需要name的,解决这个问题通常是通过写两个script标签来解决,一个使用setup,一个不使用,但这样必然是不够优雅的。

<script>import { defineComponent, onMounted } from 'vue'export default defineComponent({  name: 'OrderList'})</script><script setup>onMounted(() => {  console.log('mounted===')})</script>

这时候借助插件vite-plugin-vue-setup-extend可以让我们更优雅的解决这个问题,不用写两个script标签,可以直接在script标签上定义name。

安装

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

配置

// vite.config.tsimport { defineConfig } from 'vite'import VueSetupExtend from 'vite-plugin-vue-setup-extend'export default defineConfig({  plugins: [    VueSetupExtend()  ]})

使用

<script setup name="OrderList">import { onMounted } from 'vue'onMounted(() => {  console.log('mounted===')})</script>

二、api 自动导入

setup语法让我们不用再一个一个的把变量和方法都return出去就能在模板上使用,大大的解放了我们的双手。然而对于一些常用的VueAPI,比如ref、computed、watch等,还是每次都需要我们在页面上手动进行import。

我们可以通过unplugin-auto-import实现自动导入,无需import即可在文件里使用Vue的API。

安装

npm i unplugin-auto-import -D

配置

// vite.config.tsimport { defineConfig } from 'vite'import AutoImport from 'unplugin-auto-import/vite'export default defineConfig({  plugins: [    AutoImport({       // 可以自定义文件生成的位置,默认是根目录下,使用ts的建议放src目录下      dts: 'src/auto-imports.d.ts',      imports: ['vue']    })  ]})

安装配置完会自动生成auto-imports.d.ts文件。

// auto-imports.d.ts// Generated by 'unplugin-auto-import'// We suggest you to commit this file into source controldeclare global {  const computed: typeof import('vue')['computed']  const createApp: typeof import('vue')['createApp']  const customRef: typeof import('vue')['customRef']  const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']  const defineComponent: typeof import('vue')['defineComponent']  const effectScope: typeof import('vue')['effectScope']  const EffectScope: typeof import('vue')['EffectScope']  const getCurrentInstance: typeof import('vue')['getCurrentInstance']  const getCurrentScope: typeof import('vue')['getCurrentScope']  const h: typeof import('vue')['h']  const inject: typeof import('vue')['inject']  const isReadonly: typeof import('vue')['isReadonly']  const isRef: typeof import('vue')['isRef']  // ...}export {}

使用

<script setup name="OrderList">// 不用import,直接使用refconst count = ref(0)onMounted(() => {  console.log('mounted===')})</script>

上面我们在vite.config.ts的配置里只导入了vue,imports: ['vue'],除了vue的你也可以根据文档导入其他的如vue-router、vue-use等。

个人建议只对一些比较熟悉的API做自动导入,如vue的API我们在开发时都比较熟悉,闭着眼都能写出来,对于一些不大熟悉的像VueUse这种库,还是使用import更好一些,毕竟编辑器都有提示,不易写错。

解决eslint报错问题

在没有import的情况下使用会导致eslint提示报错,可以通过在eslintrc.js安装插件**vue-global-api**解决。

// 安装依赖npm i vue-global-api -D// eslintrc.jsmodule.exports = {  extends: [    'vue-global-api'  ]}

三、告别.value

众所周知,ref要求我们访问变量时需要加上.value,这让很多开发者觉得难受.

let count = ref(1)const addCount = () => {  count.value += 1}

后来尤大大也提交了一份新的ref语法糖提案。

ref: count = 1const addCount = () => {  count += 1}

该提案一出便引起了社区的一片讨论,时间已经过去很久了,这里就不再废话这个话题了。

这里我介绍的是另外一种写法,也是官方后来出的一种方案,在ref前加上$,该功能默认关闭,需要手动开启。

// vite.config.tsimport { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'export default defineConfig({  plugins: [    vue({      refTransfORM: true // 开启ref转换    })  ]})

开启之后可以这样写:

let count = $ref(1)const addCount = () => {  count++}

该语法糖根据不同的版本配置也略有不同,下面贴一下我自己所用相关插件的版本:

"vue": "^3.2.2","@vitejs/plugin-vue": "^1.9.0","@vue/compiler-sfc": "^3.2.5","vite": "^2.6.13"

四、自动导入图片

在Vue2时我们经常会这样引用图片:

<img :src="require('@/assets/image/loGo.png')" />

但在Vite中不支持require了,引用图片变成了下面这样:

<template>  <img :src="Logo" /></template><script setup>import Logo from '@/assets/image/logo.png'</script>

每次使用图片都得import,显然耽误了大家摸鱼的时间,这时我们可以借助vite-plugin-vue-images来实现自动导入图片。

爽归爽,但容易发生变量冲突,慎用!

安装

npm i vite-plugin-vue-images -D

配置

// vite.config.tsimport { defineConfig } from 'vite'import ViteImages from 'vite-plugin-vue-images'export default defineConfig({  plugins: [    ViteImages({      dirs: ['src/assets/image'] // 指明图片存放目录    })  ]})

使用

<template>  <!-- 直接使用 -->  <img :src="Logo" /></template><script setup>// import Logo from '@/assets/image/logo.png'</script>

五、忽略.vue后缀

相信很多人在Vue2开发时,导入文件都是忽略.vue后缀的。但在Vite里,忽略.vue后缀会引起报错。

import Home from '@/views/home' // errorimport Home from '@/views/home.vue' // ok

根据尤大大的回答,必须写后缀其实是故意这么设计的,也就是提倡大家这么去写。

但如果你真的不想写,官方也是提供了支持的。

// vite.config.tsimport { defineConfig } from 'vite'export default defineConfig({  resolve: {    extensions: ['.js', '.ts', '.jsx', '.tsx', '.JSON', '.vue']  }})

这里要注意,手动配置extensions要记得把其他类型的文件后缀也加上,因为其他类型如js等文件默认是可以忽略后缀导入的,不写上的话其他类型文件的导入就变成需要加后缀了。

虽然可以这么做,不过毕竟官方文档说了不建议忽略.vue后缀,所以建议大家在实际开发中还是老老实实写上.vue。

关于“如何让Vue3开发更顺畅”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 如何让Vue3开发更顺畅

本文链接: https://lsjlt.com/news/322911.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何让Vue3开发更顺畅
    这篇文章主要介绍“如何让Vue3开发更顺畅”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何让Vue3开发更顺畅”文章能帮助大家解决问题。一、setup name 增强Vue3的setup语法糖是个...
    99+
    2023-06-29
  • PHP和Laravel框架路径教程:让你的开发之路更加顺畅!
    如果你正在寻找一个简单易学、灵活高效的web开发语言,那么PHP就是你的首选。作为一种开源语言,PHP已经成为了广大web开发者的必备工具。其中,Laravel框架更是为PHP开发者提供了一个快速、高效、安全的web开发环境。 在本文中,...
    99+
    2023-07-02
    laravel path 教程
  • 从零开始学习 ASP、分布式、Bash、IDE,让你的开发之路更加顺畅!
    ASP、分布式、Bash、IDE是现代软件开发中必不可少的工具和技术。本篇文章将从零开始,介绍ASP、分布式、Bash、IDE的基础知识和使用方法,让你的开发之路更加顺畅。 一、ASP ASP全称为Active Server Pages,是...
    99+
    2023-06-16
    分布式 bash ide
  • ASP、Linux、LeetCode 同步,如何让你的编程之路更加顺畅?
    编程是一门需要不断学习和实践的技能,随着技术的不断发展,我们需要不断地学习新的编程语言、框架和工具,以适应不断变化的需求。在这个过程中,ASP、Linux 和 LeetCode 是三个非常重要的工具,它们可以帮助我们更加顺畅地进行编程。 ...
    99+
    2023-06-15
    linux leetcode 同步
  • Python开发更顺畅:国内源下的pip安装教程
    pip国内源安装教程:让你的Python开发更顺畅,需要具体代码示例 在Python开发中,使用pip来管理第三方库是非常常见的。然而,由于众所周知的原因,有时候直接使用官方的pip源会遇到下载速度慢、无法连接等问题。为了解决这...
    99+
    2024-01-17
    pip Python开发 安装教程 顺畅 国内源
  • 彻底解析 PHP Phar 扩展:让代码运行更顺畅
    PHP Phar 扩展是一个强大的工具,可将多个 PHP 文件打包成一个可执行的存档(PHA)。这对于创建可移植的 PHP 应用程序、库和脚本非常有用,从而简化分发和执行。 优点 可移植性:打包的 Phar 可以在任何支持 PHP 的平...
    99+
    2024-04-02
  • JPA 异步操作指南:让你的持久化操作更顺畅
    ...
    99+
    2024-04-02
  • 如何让前端开发者顺利学习Go语言?
    如何让前端开发者顺利学习Go语言? 随着互联网和软件行业的不断发展,前端开发者们也逐渐意识到了学习后端语言的重要性。而其中一门备受关注的后端语言就是Go语言。Go语言作为一种静态类型的...
    99+
    2024-04-02
  • 如何顺畅使用Python while语言
    这篇文章给大家介绍如何顺畅使用Python while语言,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 Python while语言在长时间的使用中总结出了很多的知识需要大家学习,其中whlie语句的使用就...
    99+
    2023-06-17
  • 如何正确配置Go语言开发环境:实现顺畅编程体验
    如何正确配置Go语言开发环境:实现顺畅编程体验 Go语言作为一种快速、简洁和高效的编程语言,越来越受到开发者的青睐。在开始学习和使用Go语言之前,正确配置开发环境是至关重要的,只有配置...
    99+
    2024-03-10
    go语言 开发环境 编程体验
  • Vue3如何写列表页让性能更好
    这篇文章主要讲解了“Vue3如何写列表页让性能更好”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3如何写列表页让性能更好”吧!在开发管理后台过程中,一定会遇到不少了增删改查页面,而这些...
    99+
    2023-07-04
  • 如何利用 shell 让 Python 面试更加顺利?
    Python 是一种高级编程语言,越来越多的企业和组织开始使用它来开发各种软件应用。如果你正在准备 Python 面试,你可能已经知道 Python 语言的基本知识,但是你是否知道如何使用 shell 命令来更好地准备 Python 面试...
    99+
    2023-10-16
    面试 shell 教程
  • 如何使用HTML5和CSS让web app运行更加流畅
    这篇文章给大家分享的是有关如何使用HTML5和CSS让web app运行更加流畅的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  Tip 1: 使用web storage代替c...
    99+
    2024-04-02
  • Java中如何索引对象,让Windows运行更加流畅?
    随着计算机技术的不断发展,人们对于计算机运行速度的要求也越来越高。尤其是在Windows操作系统中,我们经常会遇到卡顿、慢启动等问题。但是,有没有一种方法可以让Windows运行更加流畅呢?答案是肯定的,Java中的对象索引就是一种解决方...
    99+
    2023-08-08
    索引 对象 windows
  • 详解PyCharm的激活方式,为您的开发之旅提供更加顺畅的体验
    PyCharm是一款功能强大的Python集成开发环境(IDE),具备丰富的功能和易于使用的界面。它为开发者提供了许多有用的工具和功能,让开发工作更轻松、高效。然而,为了享受PyCharm的全部功能,我们需要购买或激活许可证。本...
    99+
    2024-02-02
    pycharm 激活方法 开发之旅
  • win11更流畅如何设置
    今天小编给大家分享一下win11更流畅如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。设置方法:首先我们通过点击开始菜...
    99+
    2023-07-01
  • 如何让win7系统流畅运行
    这篇“如何让win7系统流畅运行”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何让win7系统流畅运行”文章吧。一:重装系...
    99+
    2023-06-27
  • 并发编程的神器:Go IDE如何让你更快更简单地开发?
    Go语言自问世以来,因其高效的并发编程能力而备受关注。然而,想要充分发挥Go语言的并发编程能力,需要有一个高效的开发工具。这时候,Go IDE就成了你的不二选择。 Go IDE是一款专为Go语言开发者打造的一体化开发环境。它提供了一系列功...
    99+
    2023-09-23
    并发 ide 重定向
  • Node.js Koa:让Web开发更有趣
    Koa的特点 高性能: Koa的性能非常出色,因为它采用了async/await语法和Generator函数,可以有效地利用Node.js的异步IO特性,从而提高Web应用程序的性能。 易用性: Koa的API非常简单易用,即使是新手也...
    99+
    2024-02-08
    Node.js, Koa, Web框架, 性能, 易用性, 可维护性
  • 如何使用Vue3+ts开发ProTable
    使用方法<template> <el-tabs type="border-card" v-model="activeName"> <el-tab-pane ...
    99+
    2023-05-14
    Vue3 ts ProTable
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作