精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

青青草国产精品视频| 国产成人在线一区二区| 欧美熟妇另类久久久久久多毛| 成人日日夜夜| 99精品国产一区二区三区不卡| 国产91精品久久久久| 国产视频不卡在线| 6080成人| 欧美日免费三级在线| 精品视频在线观看一区二区| 国产一二在线观看| 国产成人在线网站| 国产成人jvid在线播放| 日本aⅴ在线观看| 欧洲亚洲一区二区三区| 欧美日韩国产精品自在自线| 久久久久久久久久网| 欧美69xxxx| 久久久综合视频| 7777精品伊久久久大香线蕉语言| 欧美成人一区二区三区四区| 欧美 日韩 国产 一区| 亚洲性夜色噜噜噜7777| 无码国产精品一区二区免费式直播| 精品3atv在线视频| 亚洲成人黄色影院| 男插女免费视频| 成年人视频在线看| 久久综合久久99| 97久久人人超碰caoprom欧美| 日韩国产成人在线| 99亚洲一区二区| 九九热精品视频| 日韩精品一区二区三区在线视频| 小说区图片区色综合区| 日韩精品一区二区三区四区视频| 日韩欧美在线观看| 国产精品久久久久久五月尺| 久久精品亚洲无码| 亚洲午夜精品一区二区国产| 这里只有视频精品| 亚洲国产精品无码久久久久高潮| 日韩精品成人| 欧美一区二区三区婷婷月色| 在线免费视频一区| 最新日韩一区| 欧美在线三级电影| 天堂中文视频在线| 日本在线精品| 欧美午夜精品理论片a级按摩| www黄色日本| 美女高潮在线观看| 亚洲一级二级在线| 国产手机免费视频| 日韩av官网| 亚洲综合区在线| 男人天堂新网址| 免费电影视频在线看| 亚洲精品国产无天堂网2021| 高清无码一区二区在线观看吞精| 成人福利在线观看视频| 亚洲精品网站在线观看| 粉嫩av一区二区三区天美传媒 | 亚洲精品在线三区| 特黄特色免费视频| 国产精品极品在线观看| 欧美精品一区二区久久久| av天堂一区二区| 好吊妞国产欧美日韩免费观看网站| 亚洲成av人乱码色午夜| 亚洲国产精品无码久久久久高潮| 免费欧美一区| 日日狠狠久久偷偷四色综合免费| 欧美肥妇bbwbbw| 午夜日韩av| 97视频免费看| 97人妻精品视频一区| 亚洲一级二级片| 亚洲警察之高压线| 一区二区三区四区在线观看视频| 国产精品20p| 欧美电影《睫毛膏》| 欧美巨猛xxxx猛交黑人97人| 日韩精品一区二区三区国语自制| 可以看av的网站久久看| 成人黄色大片在线免费观看| 国产精品永久久久久久久久久| 国产盗摄一区二区三区| 久久久99国产精品免费| www.中文字幕久久久| 1000部国产精品成人观看| 国产黄色激情视频| 国产成人精品亚洲日本在线观看| 91精品国产aⅴ一区二区| 毛茸茸free性熟hd| sdde在线播放一区二区| 欧美成人亚洲成人| 青青青国产在线| 国产一区福利在线| 你懂的视频在线一区二区| 免费在线看a| 黑人精品xxx一区| 国内av一区二区| 亚洲传媒在线| 欧美—级a级欧美特级ar全黄 | 欧美写真视频网站| 男女视频在线看| 精品一区二区男人吃奶| 日韩中文字在线| 欧美激情黑白配| 国产一区二区三区综合| 日本一区不卡| japanese色国产在线看视频| 91麻豆精品国产91久久久久| 四虎影成人精品a片| 狠狠入ady亚洲精品| 国产欧美精品在线| 加勒比一区二区三区在线| 亚洲激情男女视频| 中日韩av在线播放| 免费人成在线观看播放视频| 亚洲一区二区三区在线免费| 欧美一二三区在线| 九九九视频在线观看| 亚洲精品孕妇| 91pron在线| 免费av不卡| 欧美午夜精品一区二区蜜桃 | 久久综合av免费| 草草草视频在线观看| 伦一区二区三区中文字幕v亚洲| 亚洲美女动态图120秒| 免费一级a毛片夜夜看| 精品一区二区三区欧美| 深夜福利成人| 欧美日韩电影免费看| 亚洲精品国精品久久99热一| 欧美高清视频一区二区三区| 韩国成人在线视频| 亚洲成人a**址| 深夜视频一区二区| 亚洲深夜福利网站| 日韩人妻精品中文字幕| 2014亚洲片线观看视频免费| 2022亚洲天堂| 亚州国产精品| 668精品在线视频| 偷拍精品一区二区三区| 午夜精品久久久久久久蜜桃app | 18国产精品| 欧美二区在线播放| 亚洲老妇色熟女老太| 亚洲综合色噜噜狠狠| 成人啪啪18免费游戏链接| 欧美.www| 波多野结衣成人在线| 里番在线播放| 亚洲国产精品va在线观看黑人| 久久精品免费av| av欧美精品.com| 免费成人在线视频网站| 中文字幕中文字幕精品| 国产91九色视频| 在线a人片免费观看视频| 欧美日韩激情一区二区三区| 国精产品视频一二二区| 久久精品国产77777蜜臀| 亚洲欧美三级伦理| 婷婷五月综合缴情在线视频| 中文字幕日韩高清在线| 久久久久久亚洲| 香蕉视频网站在线| 欧洲另类一二三四区| 国产在线观看免费视频软件| 国产乱子伦视频一区二区三区| 成年人网站国产| 精品一区在线| 成人免费激情视频| 国产高清在线a视频大全| 日韩成人中文字幕在线观看| 99久久久无码国产精品免费蜜柚| 国产精品私人影院| 伊人av在线播放| 久久av一区二区三区| 亚洲国产日韩欧美| 亚洲精品观看| 国产黑人绿帽在线第一区| 日本成人网址| 亚洲国产精品电影| 日本三级一区二区三区| 亚洲精品午夜久久久| 日韩片在线观看| 久久66热re国产| 欧美亚洲日本一区二区三区| 精品国产91| 亚洲最大成人网色| 毛片无码国产| 欧美wwwxxxx| 四虎影视2018在线播放alocalhost| 欧美色老头old∨ideo| 久久亚洲av午夜福利精品一区| 国产区在线观看成人精品 | 中文字幕不卡av| 国产aⅴ一区二区三区| 日韩欧美第一页| 青青草原在线免费观看| 久久久亚洲精品石原莉奈| 久久久福利影院| 久久男女视频| 免费特级黄色片| 99精品网站| 欧美精品在线一区| 91精品入口| 国产在线观看精品一区二区三区| 绿色成人影院| 欧美大胆a视频| 99re在线视频| 免费污视频在线一区| 日韩av一区在线观看| 7777久久亚洲中文字幕| 一本一道久久a久久精品综合蜜臀| 免费在线观看h片| 欧美激情综合网| 国产高清自拍视频| 成人在线视频一区二区| www激情五月| 久久精品国产网站| 日本黄色三级大片| 国产精品久久久一区二区| 狠狠噜天天噜日日噜| 久久久久久美女精品| 亚洲va韩国va欧美va精四季| 香蕉久久夜色精品国产更新时间 | 超碰在线播放97| 欧美理论电影在线| 中文字幕理论片| 色就色 综合激情| 国产精品久久久久久久久久久久久久久久久 | 日av在线不卡| 福利在线一区二区三区| 丝袜美腿亚洲综合| 久久久久人妻精品一区三寸| 亚洲一区国产| 精品久久一二三| 国产欧美日韩综合一区在线播放 | 亚洲综合视频网站| 国产精品成人免费在线| 国产调教在线观看| 欧美韩国日本一区| 91麻豆制片厂| 亚洲欧洲精品一区二区精品久久久 | 国产偷人爽久久久久久老妇app| 色噜噜久久综合| 最新在线中文字幕| 欧美日韩国产系列| 国产精品一级二级| 欧美一区日韩一区| 亚洲成熟女性毛茸茸| 精品国产精品网麻豆系列| 日韩一级片免费观看| 日韩激情av在线播放| 邻居大乳一区二区三区| 在线观看日韩www视频免费| av在线1区2区| 久久午夜a级毛片| 国产精品探花在线| 91成人性视频| 国产 欧美 精品| 日本大胆欧美| 久久综合中文色婷婷| 西野翔中文久久精品国产| 欧美精品欧美精品系列c| 精品视频国产| 中国老女人av| 999亚洲国产精| 91蝌蚪视频在线观看| 国产在线播精品第三| 在线播放av网址| 久久综合狠狠综合久久激情| 国产成人免费在线观看视频| 一区二区三区中文字幕| 久久国产黄色片| 欧美日韩高清一区二区三区| 国产黄色小视频在线观看| 亚洲精品乱码久久久久久金桔影视| 久热av在线| 久热在线中文字幕色999舞| 激情国产在线| 国产精品香蕉国产| 超碰97久久国产精品牛牛| 日韩精彩视频| 好看的日韩av电影| 日本三区在线观看| 国产毛片一区二区| 亚洲区免费视频| 一区二区三区成人| 天天综合久久综合| 精品福利二区三区| 最新97超碰在线| 97国产在线观看| 自拍偷拍欧美日韩| 久久riav| 欧美粗暴jizz性欧美20| 日日碰狠狠躁久久躁婷婷| 国产福利视频一区二区三区| 色欲狠狠躁天天躁无码中文字幕| 一区二区三区精密机械公司| 在线视频你懂得| 亚洲精品综合久久中文字幕| av大大超碰在线| 国产精品旅馆在线| 麻豆成人入口| 亚洲色图都市激情| 美洲天堂一区二卡三卡四卡视频 | 91女神在线视频| 日韩欧美123区| 欧美综合亚洲图片综合区| 高潮一区二区三区乱码| 日韩三级成人av网| 美女网站视频一区| 精品国产乱码久久久久久88av| 伊人久久大香线蕉综合四虎小说| 欧美吞精做爰啪啪高潮| 色婷婷在线视频| 久久的精品视频| 99久久伊人| 日本一区二区三区在线视频| 国产精品久久久久9999高清| 久久久久久久久久影视| 亚洲欧美怡红院| 成人黄色免费网| 亚洲欧美日韩直播| 欧美片第一页| 久久亚洲综合网| 一本一本久久| 娇妻高潮浓精白浆xxⅹ| 亚洲综合久久av| www天堂在线| 久久99国产精品自在自在app | 日韩视频免费直播| 91官网在线| 国产精品入口日韩视频大尺度| 九一精品国产| 北条麻妃在线观看| 久久久综合激的五月天| 国产九色在线播放九色| 日韩精品极品在线观看播放免费视频| 韩国成人免费视频| 成人黄色片视频网站| 欧美日韩一区二区高清| 国产国语老龄妇女a片| 亚洲一区二区三区在线看| 精品国自产拍在线观看| 欧美激情欧美狂野欧美精品| 99久久香蕉| 成人免费aaa| 久久一二三国产| 波多野结衣视频网址| 在线观看国产精品日韩av| 色综合久久久| 中文字幕の友人北条麻妃| 成人小视频免费在线观看| 亚洲激情视频一区| 亚洲免费影视第一页| 91精品影视| 欧美日韩视频免费在线观看| 国产福利不卡视频| 日韩三级小视频| 亚洲视频电影图片偷拍一区| 黄色成人小视频| 日韩一级特黄毛片| 久久综合狠狠综合久久激情 | 欧美精品一区二区精品网| 极品美鲍一区| 日韩av一区二区三区在线观看| 美女网站色91| 久久久久久激情| 亚洲欧美日韩国产中文专区| 成人全视频在线观看在线播放高清| www.午夜色| av在线播放一区二区三区| 亚洲天堂五月天| 美女视频久久黄| 日韩欧美四区| 中文字幕成人免费视频| 成人国产激情在线| 热99久久精品| 91精品国产91久久久久久黑人| 挪威xxxx性hd极品| 在线观看欧美黄色| 在线观看h网| 欧美污视频久久久| 国产精品自在在线| 日韩欧美在线观看免费| 久久av中文字幕| 九九综合久久| av电影中文字幕| 欧美三级韩国三级日本三斤| 大香伊人久久| 成年人免费观看的视频|