精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

種草 Vue3 中幾個好玩的插件和配置

開發 前端
今天松哥就來和大家捋一捋 Vue3 中幾個好玩的插件和配置,學完之后,相信大家對 TienChin 項目前端的很多寫法就明白了。

小伙伴們知道 TienChin 項目前端用的是 Vue3,當我們把 Vue3 官網刷了一遍之后回來看 TienChin 項目的前端,發現還是有很多不太一樣的地方,今天松哥就來和大家捋一捋 Vue3 中幾個好玩的插件和配置,學完之后,相信大家對 TienChin 項目前端的很多寫法就明白了。

1. Vite

首先來給大家介紹一下 Vite,雖然這在 Vue3 中并不是必須的,但是考慮到 TienChin 項目前端用了這個,還是給大家稍微說兩句。

Vite(法語意為 "快速的",發音 /vit/,發音同 "veet")是一種新型前端構建工具,能夠顯著提升前端開發體驗。它主要由兩部分組成:

  • 一個開發服務器,它基于 原生 ES 模塊 提供了 豐富的內建功能,如速度快到驚人的 模塊熱更新(HMR)。
  • 一套構建指令,它使用 Rollup 打包你的代碼,并且它是預配置的,可輸出用于生產環境的高度優化過的靜態資源。

Vite 意在提供開箱即用的配置,同時它的插件 API 和 JavaScript API 帶來了高度的可擴展性,并有完整的類型支持。

如果小伙伴們絕得陌生,那么不妨回憶下我們之前在 vhr 中給大家介紹的 Webpack,其實這個 Vite 相當于就是 Webpack。相比于 Webpack 的傳統工具,Vite 最大的特點就是快。

Vite 通過在一開始將應用中的模塊區分為依賴和源碼兩類,改進了開發服務器啟動時間,因為依賴變化小而源碼才是經常會變的東西。

不知道小伙伴們看到這里有沒有想到我們 Java 中也有一個類似的玩意,那就是 Spring Boot 熱加載。

Spring Boot 的熱加載中用到了兩個類加載器:一個是 base classloader,專門用來加載一些第三方的類;還有一個是 restart classloader,專門用來加載我們自己寫的類。熱加載的時候,只需要 restart classloader 工作即可。

好了,對于我們 Java 工程師來說,大家知道 Vite 是一個項目構建工具就可以了,接下來的例子我要通過 Vite 來和大家演示。

2. 自動導入常見方法

在 TienChin 項目中,小伙伴們看到,很多原本需要導入之后才能用的方法,竟然都不需要導入就可以使用。

我創建一個項目來給大家演示看下。

我們用 Vite 來構建一個項目。

如果你的 npm 版本是 6.x,那么執行如下命令創建一個 Vue3 工程:

npm create vite@latest my-vue-app --template vue

如果你的 npm 版本是 7+,那么執行如下命令創建一個 Vue3 工程:

npm create vite@latest my-vue-app -- --template vue

這個 Vue 工程創建成功之后,沒有 router 啥的,需要我們自己安裝上,這個常規操作我就不多說了。

2.1 傳統寫法

現在我舉一個簡單的例子,比如說在 MyVue01 這個頁面上有一個按鈕,點擊之后,可以跳轉到 MyVue02 這個頁面,那么我們的點擊事件可以按照如下的方式來寫:

<script setup>
import {useRouter} from 'vue-router';
const router = useRouter();
function go() {
router.push("/my02");
}
</script>

首先我們需要從 vue-router 中導入 useRouter 函數,然后調用該函數可以獲取到 router 對象,再調用 router 中的 push 方法就可以完成頁面跳轉了。

以前在 Vue2 中,我們一般都是通過 this.$router 來獲取到 router 對象,然后通過 router 對象來實現頁面導航操作。但是在 Vue3 中,沒有 this 了,不過 Vue3 中提供了一個 getCurrentInstance 方法來獲取當前 Vue 實例,所以頁面跳轉,我們也可以按照下面這種方式來寫:

<script setup>
import {getCurrentInstance} from 'vue';

const {proxy} = getCurrentInstance();

function go() {
proxy.$router.push("/my02");
}
</script>

這里的 proxy 就類似于以前 Vue2 中的 this。

松哥這里是以 router 為例來和大家演示,如果是 Vuex/Pinia,也有類似的寫法,我就不挨個演示了。

無論是上面那種寫法,都需要首先導入一個函數,然后才能開始使用。然而我們在 TienChin 項目的前端代碼中,雖然也有導入,但是像上面這兩個例子中導入都是沒有的,那是怎么回事?

這就借助于一個自動導入的工具了。

2.2 自動導入

前端有一個工具插件叫做 unplugin-auto-import,通過這個插件可以實現一些方法的自動導入。該方法的使用步驟如下:

(1) 安裝插件:

npm i unplugin-auto-import -D

由于這個插件只是一個開發輔助工具而已,所以安裝的時候加上 -D 參數,這樣就會安裝到 devDependencies 中了。

(2) 配置插件:

插件的配置是在項目根目錄下的 vite.config.js 文件中進行配置的,內容如下:

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), AutoImport({
// 可以自定義文件生成的位置,默認是根目錄下,使用ts的建議放src目錄下
// dts: 'src/auto-imports.d.ts',
imports: ['vue','vue-router']
})]
})

小伙伴們注意注釋掉的代碼,這個插件配置好之后,啟動項目,默認會在 node_modules/unplugin-auto-import/auto-imports.d.ts 位置生成一個文件,但是配置 dts 屬性可以修改這個文件生成的位置。

imports 則是指需要自動導入的方法都是哪里的方法,以我們前文中的兩個案例為例,useRouter 是 vue-router 中的方法,getCurrentInstance 方法則是 vue 中的,所以這里導入我選擇了 vue 和 vue-router,當然,小伙伴們在開發中,如果有需要,也可以導入 Vuex/Pinia 等。

配置好了插件之后,我們當我們再次需要使用上面那些方法的時候,就不需要導入了,直接用即可:

<script setup>

const {proxy} = getCurrentInstance();

function go() {
proxy.$router.push("/my02");
}
</script>

useRouter 也不需要導入了。

<script setup>

const router = useRouter();
function go() {
router.push("/my02");
}
</script>

以后,凡是 vue 和 vue-router 中的方法都是不需要導入就可以使用了,其他組件中的方法則還是跟以前一樣,必須導入之后才可以使用。

3. 組件去后綴

以前在 Vue2 中,我們導入組件的時候,可能都習慣省略 .vue 后綴,畢竟用 WebStorm 開發的時候,系統自動導入的時候也會幫我們省略掉這個后綴,寫法類似下面這樣:

import MyVue01 from "../views/MyVue01";
import MyVue02 from "../views/MyVue02";

但是現在在 Vite 中,如果還是這樣寫就會報錯,類似下面這樣:

圖片

現在必須要寫后綴了,但是有的人就是不習慣寫后綴,那怎么辦?我們可以在 vite.config.js 中添加如下配置,這樣就可以不用寫 .vue?、.js 等后綴了。

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), AutoImport({
// 可以自定義文件生成的位置,默認是根目錄下,使用ts的建議放src目錄下
// dts: 'src/auto-imports.d.ts',
imports: ['vue','vue-router']
})],
resolve: {
extensions: ['.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
}
})

好了,現在大家明白了為什么 TienChin 項目前端都不寫 .vue 了吧。

4. name 屬性問題

以前在 Vue2 中,我們可以通過如下方式給一個 Vue 組件設置名稱:

<script>
export default {
name: "MyVue03",
mounted() {
console.log("MyVue03")
}
}
</script>

在 Vue3 中,我們如果將 setup 寫到 script 節點中的話,就沒法定義 name 了,如果還需要使用 name 屬性的話,那么可以再定義一個 script 節點,專門用來配置 name 屬性,如下:

<script setup>

import {useRouter} from 'vue-router';

const router = useRouter();

function go() {
router.push("/my02");
}
</script>

<script>
export default {
name: "JavaboyVue"
}
</script>

提示,我們在調試頁面中,就可以看到自定義的組件名了:

圖片

不過這種寫法多多少還是有點費事。

通過 vite-plugin-vue-setup-extend 插件可以簡化在 Vue3 中設置 name 屬性,安裝該插件之后,我們就可以直接在 script 節點中定義 name 屬性的值了,安裝方式如下:

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

裝好之后,在 vite.config.js 中再進行配置一下,如下:

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import VueSetupExtend from 'vite-plugin-vue-setup-extend'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
AutoImport({
// 可以自定義文件生成的位置,默認是根目錄下,使用ts的建議放src目錄下
// dts: 'src/auto-imports.d.ts',
imports: ['vue', 'vue-router']
}),
VueSetupExtend()
],
resolve: {
extensions: ['.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
}
})

VueSetupExtend 就是 vite-plugin-vue-setup-extend 插件的配置。

配置完成后,我們就可以通過如下方式來定義 name 屬性了:

<script setup name="JavaboyVue">

import {useRouter} from 'vue-router';

const router = useRouter();

function go() {
router.push("/my02");
}
</script>

直接在 script 節點中加一個 name 屬性就行了。?

責任編輯:趙寧寧 來源: 江南一點雨
相關推薦

2021-05-27 10:36:34

ProvideInjectVue3

2022-06-13 08:39:21

Vue3API

2021-12-08 09:09:33

Vue 3 Computed Vue2

2021-12-01 08:11:44

Vue3 插件Vue應用

2022-08-01 11:41:00

Vue插件

2020-03-25 18:23:07

Vue2Vue3組件

2022-08-10 10:57:35

Vue3開發插件

2021-11-30 08:19:43

Vue3 插件Vue應用

2023-11-28 09:03:59

Vue.jsJavaScript

2022-07-20 11:13:05

前端JSONVue3

2025-10-24 10:47:25

Vue3前端插槽

2021-12-02 05:50:35

Vue3 插件Vue應用

2024-03-21 08:34:49

Vue3WebSocketHTTP

2022-03-24 15:28:43

Vue開發框架

2020-09-19 21:15:26

Composition

2022-11-01 11:55:27

ReactVue3

2024-03-22 08:57:04

Vue3Emoji表情符號

2023-08-24 08:37:50

VueCSS

2024-04-08 07:28:27

PiniaVue3狀態管理庫

2021-07-29 12:05:18

Vue3Api前端
點贊
收藏

51CTO技術棧公眾號

国产日韩在线播放| 亚洲第一精品自拍| 中文网丁香综合网| 国产女人爽到高潮a毛片| 成人激情电影在线| 欧美日韩国产首页| 久草视频这里只有精品| 日韩在线观看视频网站| 日韩av电影一区| 欧美理论电影在线观看| 好吊色视频一区二区三区| 丁香花在线电影小说观看| 91视频一区二区| 国产一区二中文字幕在线看| 九九热国产在线| 久久人人爽人人爽人人片av不| 欧美日韩视频在线| 中文视频一区视频二区视频三区| 亚洲爱爱综合网| 久久婷婷一区| 欧美乱大交xxxxx另类电影| 搡老熟女老女人一区二区| 国产成人精品一区二区三区在线| 樱花影视一区二区| 日本一区二区三区四区高清视频| 一级特黄aaa大片| 国产欧美一区二区三区国产幕精品| 在线视频日本亚洲性| 免费黄色a级片| 日本一区二区电影| 欧美性生交xxxxxdddd| 妺妺窝人体色777777| 91亚洲天堂| 一区免费观看视频| 亚洲福利av在线| 免费观看成年在线视频网站| 成人精品视频一区二区三区尤物| 亚洲a一级视频| 亚洲资源在线播放| 老司机午夜精品99久久| 国产精品激情av电影在线观看| 国产成人无码精品亚洲| 一区二区亚洲精品| 欧美高清在线视频观看不卡| 久久中文免费视频| 在线精品国产| 欧美老肥婆性猛交视频| 紧身裙女教师波多野结衣| 久久神马影院| 久久久97精品| 动漫性做爰视频| 午夜久久美女| 欧美国产第一页| 国产真实夫妇交换视频| 亚洲性人人天天夜夜摸| 久久久久这里只有精品| 国产乡下妇女做爰| 香蕉久久久久久久av网站| 欧美亚洲激情视频| 伊人久久久久久久久久久久| 视频精品一区二区| 国产区精品在线观看| 国产尤物视频在线观看| 国产综合色视频| 97视频热人人精品| 姝姝窝人体www聚色窝| 2023国产一二三区日本精品2022| 久久久久久99| av网在线观看| 1区2区3区国产精品| 日本一级黄视频| 女厕盗摄一区二区三区| 日本韩国一区二区| 天堂在线一区二区三区| 亚洲成av人片在线观看www| 亚洲第一精品电影| 亚洲无人区码一码二码三码的含义| 日本一区二区高清不卡| 久久最新资源网| 日干夜干天天干| 日韩精品福利网| 91在线观看免费| 色综合888| 国产精品区一区二区三| 国产精品www在线观看| 成人av三级| 欧美一区二区三区电影| 日韩av无码一区二区三区不卡| 猛男gaygay欧美视频| 日韩在线视频网站| 日韩手机在线观看| 精品综合久久久久久8888| 国产精品免费区二区三区观看| 九九在线视频| 一区二区三区欧美亚洲| 99热成人精品热久久66| 99综合99| 亚洲欧美日本精品| 1024手机在线视频| 亚洲一区亚洲| 亚洲xxxxx性| 国产区av在线| 亚洲午夜免费电影| 香港日本韩国三级网站| 精品资源在线| 久久九九全国免费精品观看| 在线观看日韩中文字幕| 国产99精品国产| 色涩成人影视在线播放| 成人免费网站观看| 日韩亚洲国产中文字幕欧美| 中文字幕av久久爽一区| 亚洲精华国产欧美| 92裸体在线视频网站| 免费成人av电影| 亚洲一区视频在线| 日本中文字幕精品—区二区| 香蕉久久精品| 久久免费精品视频| 国产主播第一页| 国产91露脸合集magnet| 国产在线精品一区二区三区| 里番在线观看网站| 色综合久久九月婷婷色综合| 亚洲精品国产成人av在线| 欧美激情第8页| 欧美日韩国产精品一区| 污污的视频免费| 日韩视频欧美视频| 国产男女猛烈无遮挡在线喷水| 亚洲精品麻豆| 91网在线免费观看| 在线激情免费视频| 日韩欧美三区| 亚洲网站在线看| 国产手机在线视频| 国产99精品在线观看| 黄色网在线视频| 国产精一区二区| 久久精品久久久久久| 亚洲性在线观看| 国产精品久久免费看| 午夜免费福利在线| 欧美成人直播| 国产日产欧美a一级在线| 国产精品久久一区二区三区不卡| 欧美视频在线免费看| 鲁大师私人影院在线观看| 亚洲久久在线| 久久久久久久久一区| 538在线观看| 亚洲国产精品电影| 亚洲精品午夜国产va久久成人| 91原创在线视频| 国产午夜福利视频在线观看| 亚洲国产合集| 国产精品18久久久久久麻辣| 国产视频精品久久| 欧美日韩高清一区| 国产一区二区视频在线观看免费| 国产精品自产自拍| 精品少妇人妻av免费久久洗澡| 欧美电影在线观看免费| 国产精品678| 欧美三级理伦电影| 精品国产一区二区三区不卡 | 日韩成人在线看| 久久久久女教师免费一区| 午夜影院免费视频| 色丁香久综合在线久综合在线观看| 怡红院一区二区三区| 九九视频精品免费| 日本大胆人体视频| 天堂av一区二区三区在线播放 | www.日本久久久久com.| 亚洲高清在线观看视频| 亚洲高清不卡在线观看| 免费福利视频网站| 国产精品中文有码| 欧美 日韩 国产 高清| 欧美综合在线视频观看| 91黄色国产视频| 天天影视涩香欲综合网| 99超碰麻豆| 福利在线导航136| 亚洲精品综合久久中文字幕| 亚洲一区在线观| 亚洲午夜久久久久久久久电影院| 在线观看日韩精品视频| 看片网站欧美日韩| 亚洲熟妇av日韩熟妇在线| 成人在线免费小视频| 国产精品日韩一区二区免费视频| 浪潮色综合久久天堂| 九九热这里只有精品免费看| 蜜桃视频在线观看网站| 日韩一本二本av| 欧美性受xxx黑人xyx性爽| 亚洲一线二线三线视频| 夜夜春很很躁夜夜躁| 国产成人av电影| 91女神在线观看| 午夜影院日韩| 99re6这里有精品热视频| 精品久久久久中文字幕小说| 国产伦精品一区二区三区四区免费| 精品国产美女a久久9999| 午夜精品理论片| 成人短视频在线观看| 伊人久久久久久久久久久| 无码国产精品一区二区免费16 | 久久影视电视剧免费网站| 天堂av在线播放| 日韩免费电影一区| 7777久久亚洲中文字幕| 色综合色综合色综合色综合色综合 | 欧美黑人性猛交| 欧美r级在线| 伊人久久男人天堂| 日本啊v在线| 337p日本欧洲亚洲大胆色噜噜| 国产特级黄色片| 欧美日韩电影一区| 正在播放木下凛凛xv99| 色综合天天综合在线视频| 久久夜靖品2区| 亚洲一二三四区不卡| 成熟的女同志hd| 日韩专区av| 亚洲乱码国产乱码精品精天堂 | 成人18视频在线观看| 日本韩国在线不卡| 手机av在线| 午夜精品久久久久久久久久久久久| 羞羞的网站在线观看| 久久精品国产成人| 欧美18hd| 久久久国产一区| 久草资源在线| 久久久久北条麻妃免费看| 麻豆网在线观看| 久久伊人色综合| 羞羞视频在线观看不卡| 欧美激情第6页| 波多野结衣在线播放| 久久久噜噜噜久久中文字免| 2019中文字幕在线电影免费| 国内精品久久久久影院 日本资源| 国产后进白嫩翘臀在线观看视频| 色在人av网站天堂精品| av岛国在线| 日本精品久久中文字幕佐佐木| **欧美日韩在线观看| 国产精品白嫩美女在线观看| 成人网ww555视频免费看| 国产综合久久久久| 国产精品一区免费在线| 粉嫩av一区二区三区免费观看| 亚洲成人五区| 久久久久成人精品免费播放动漫| 国产成人三级| 亚洲电影一二三区| 欧美+亚洲+精品+三区| 日韩黄色片在线| 亚洲综合精品| 91插插插插插插插插| 国产自产高清不卡| 扒开伸进免费视频| 久久精品一区二区| 成人做爰视频网站| 亚洲一区二区三区自拍| 丁香六月婷婷综合| 欧美日韩国产免费一区二区 | 99久久精品免费| 亚洲AV无码国产成人久久| 国产精品久久久久一区二区三区共| 91杏吧porn蝌蚪| 午夜精品在线视频一区| 日韩国产成人在线| 日韩午夜在线影院| 日本天堂在线| 理论片在线不卡免费观看| 僵尸再翻生在线观看| 国产欧美日韩综合精品| 国产精品99久久免费观看| 清纯唯美一区二区三区| 婷婷综合激情| 精品中文字幕av| 久久er精品视频| 91av在线免费| 亚洲女人小视频在线观看| 国产精品黄色网| 欧美精品aⅴ在线视频| 香港一级纯黄大片| 美女国内精品自产拍在线播放| 在线中文字幕播放| 亚洲iv一区二区三区| 国产精品探花在线观看| 50度灰在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 无码精品一区二区三区在线播放| 国产精品福利在线播放| 成人免费看片98欧美| 日韩女同互慰一区二区| 91啦中文在线| 热久久这里只有| 国产精品调教| 日本xxxxx18| 免费人成精品欧美精品| 人人妻人人澡人人爽人人精品| 亚洲精品高清视频在线观看| 精品国产www| 亚洲色图综合久久| 午夜影院一区| 国产一区福利视频| 国精品一区二区三区| 日本77777| 国产精品国产精品国产专区不蜜 | 奇米777欧美一区二区| 91精品小视频| 亚洲国产精品久久久久婷婷884 | 久久精品国产亚洲av麻豆蜜芽| 亚洲国产三级网| 欧美性猛片xxxxx免费中国| 国产日产亚洲精品| 成人三级视频| 国产一线二线三线在线观看| 久久综合色天天久久综合图片| 黄色小视频在线免费看| 日韩美女视频一区二区在线观看| 国产成人高清精品| 91麻豆国产精品| 亚洲欧洲日韩| 国产精品嫩草影视| 亚洲视频一区在线| 国产精品无码在线播放| www.日韩视频| 涩爱av色老久久精品偷偷鲁 | www中文在线| 欧美日韩精品欧美日韩精品一 | 国产成人三级| 91最新在线观看| 国产精品久久久久久久裸模| 天天天天天天天干| 日韩在线小视频| 午夜不卡一区| 国产日韩欧美大片| 成人网在线播放| 毛片视频网站在线观看| 亚洲精品一区二区三区婷婷月| 性国裸体高清亚洲| 欧美一区二区影视| 奇米影视在线99精品| 亚洲怡红院在线观看| 日韩一区二区免费视频| 日本性爱视频在线观看| 国产一区二区在线观看免费播放 | 一级做a免费视频| 日韩毛片精品高清免费| 亚洲av无码一区二区三区dv| 久久久久久久久久久国产| 日韩极品少妇| 九九九在线观看视频| 亚洲色图.com| 四虎永久在线观看| 国产91色在线播放| 91精品啪在线观看国产81旧版| 日本泡妞xxxx免费视频软件| 婷婷综合另类小说色区| 成人一区二区不卡免费| 亚洲va欧美va在线观看| 91久久久久| 亚欧精品视频一区二区三区| 欧美一级视频精品观看| 久久男人av资源站| 亚洲一区二区高清视频| 成人美女视频在线观看| 黄色大全在线观看| 欧美成人精品不卡视频在线观看| 日韩mv欧美mv国产网站| 91av视频免费观看| 黑人与娇小精品av专区| 拍真实国产伦偷精品| 狠狠色噜噜狠狠色综合久| 美女一区二区视频| 天天操天天操天天操天天| 久久精品99久久久香蕉| 牛牛精品成人免费视频| 色戒在线免费观看| 精品国产精品自拍| 午夜精品一区| 免费精品视频一区| 国产在线播放一区三区四| 免费黄色网址在线| 欧美大奶子在线| 成人在线免费观看网站| 国产精品成人99一区无码| 制服视频三区第一页精品| 天堂8在线天堂资源bt| 国内久久精品视频|