日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

不引用組件庫,就能使用它!怎么做到的?

來源: 責編: 時間:2024-01-15 09:21:31 281觀看
導讀最近看到了一個插件unplugin-vue-components,很好奇,他的作用是什么呢?我借一個小例子給大家說明。我們平時在使用ant-design-vue這類的UI組件庫的時候,為了最后打包體積能小一些,都會采用按需加載的方式:import { createAp

最近看到了一個插件unplugin-vue-components,很好奇,他的作用是什么呢?我借一個小例子給大家說明。YSf28資訊網(wǎng)——每日最新資訊28at.com

我們平時在使用ant-design-vue這類的UI組件庫的時候,為了最后打包體積能小一些,都會采用按需加載的方式:YSf28資訊網(wǎng)——每日最新資訊28at.com

import { createApp } from "vue";import { Button } from 'ant-design-vue'import App from './App.vue'const app = createApp(App)// 按需加載app.use(Button)app.mount('#app')

接著我們就可以在頁面中去使用a-button了:YSf28資訊網(wǎng)——每日最新資訊28at.com

<template>  <a-button @click="handleClick">哈哈哈</a-button></template>

YSf28資訊網(wǎng)——每日最新資訊28at.com

手動按需加載

其實我們上面的例子,是手動按需加載,也就是,我們想用什么組件,就得注冊一遍,比如我想用這些組件,我就得一個一個去引用,去手動按需加載:YSf28資訊網(wǎng)——每日最新資訊28at.com

  • Input
  • Select
  • Form
import { createApp } from "vue";import { Button, Input, Form, Select } from "ant-design-vue";import App from "./App.vue";const app = createApp(App);// 手動按需加載app.use(Button).use(Input).use(Form).use(Select);app.mount("#app");

自動按需加載

那怎么才能自動去按需加載呢?這時候unplugin-vue-components就出場了,他可以讓你不用自己去引入,去按需加載,而是當你用到了,他會自動幫你加載這一個組件~YSf28資訊網(wǎng)——每日最新資訊28at.com

就比如我在頁面里使用了 ant-design-vue 的 button 組件,我并沒有在去手動引入加載,我們需要安裝這個插件,并進行配置。YSf28資訊網(wǎng)——每日最新資訊28at.com

注意:ant-design-vue 的樣式使用的是 css-in-js,所以不需要按需引入樣式,但是 element-ui 就需要,因為 element-ui 使用的是樣式文件去定義樣式:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

// 安裝pnpm i unplugin-vue-components// vite.config.ts 配置import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import Components from "unplugin-vue-components/vite";import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";export default defineConfig({  base: "./",  plugins: [    vue(),    Components({      // 生成類型聲明文件      dts: true,      resolvers: [        AntDesignVueResolver({          // 是否按需引入組件樣式          importStyle: false,        }),      ],    }),  ],});
import { createApp } from "vue";import App from "./App.vue";const app = createApp(App);app.mount("#app");
<template>  <a-button @click="handleClick">哈哈哈</a-button></template>

頁面會渲染出來。YSf28資訊網(wǎng)——每日最新資訊28at.com

類型提示

當我們使用unplugin-vue-components后,構建之后,它會幫我們生成一個類型聲明文件 components.d.ts,確保我們使用組件的時候,能有類型的提示:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

這個聲明文件也是按需生成的,比如我使用了:YSf28資訊網(wǎng)——每日最新資訊28at.com

  • Input
  • Select
  • Form

他就會給我生成這三個組件的類型聲明:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

想要用這個文件的類型聲明,我們需要在 tsconfig.ts 中配置一下:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

基本原理

我們先來看看,我們在不適用任何組件庫、插件的情況下,Vue 會把 a-button解析成一個什么東西:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

可以看到會被解析成_resolveComponent("a-button"),這個_resolveComponent你可以理解為是一個解析組件的方法,它會從全局去找有沒有這個 a-button 全局組件,有的話就渲染出來。YSf28資訊網(wǎng)——每日最新資訊28at.com

當我們配置了unplugin-vue-components + AntDesignVueResolver之后,我們再看看構建后的代碼長什么樣子:YSf28資訊網(wǎng)——每日最新資訊28at.com

YSf28資訊網(wǎng)——每日最新資訊28at.com

我們可以看到,_resolveComponent被替換成了引入的 button 組件了,也就是當我們使用了AntDesignVueResolver之后,它會去幫我們匹配出 _resolveComponent調(diào)用的a-開頭的組件,并尋找組件庫中對應的組件,去在構建的時候去自動引入,達到按需引入的效果~YSf28資訊網(wǎng)——每日最新資訊28at.com

每一個組件庫的匹配規(guī)則都是不一樣的,我們可以看到unplugin-vue-components支持了這么多組件庫呢~YSf28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-60971-0.html不引用組件庫,就能使用它!怎么做到的?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 攜程代碼分析平臺,快速實現(xiàn)精準測試與應用瘦身

下一篇: Swift 變量、常量和數(shù)據(jù)類型

標簽:
  • 熱門焦點
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網(wǎng)課,網(wǎng)課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 十個可以手動編寫的 JavaScript 數(shù)組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結?,F(xiàn)在開始吧。1.forEach()forEach()用于遍歷數(shù)組接收一參
  • 一文看懂為蘋果Vision Pro開發(fā)應用程序

    譯者 | 布加迪審校 | 重樓蘋果的Vision Pro是一款混合現(xiàn)實(MR)頭戴設備。Vision Pro結合了虛擬現(xiàn)實(VR)和增強現(xiàn)實(AR)的沉浸感。其高分辨率顯示屏、先進的傳感器和強大的處理能力
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產(chǎn)懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 東方甄選單飛:有些鳥注定是關不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊的&ldquo;7天甘肅行&rdquo;直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,&ldquo;7
  • 阿里瓴羊One推出背后,零售企業(yè)迎數(shù)字化新解

    作者:劉曠近年來隨著數(shù)字經(jīng)濟的高速發(fā)展,各式各樣的SaaS應用服務更是層出不窮,但本質(zhì)上SaaS大多局限于單一業(yè)務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 三星顯示已開始為AR設備研發(fā)硅基LED微顯示屏

    7月18日消息,據(jù)外媒報道,隨著蘋果首款頭顯產(chǎn)品Vision Pro在6月份正式推出,AR/VR/MR等頭顯產(chǎn)品也就將成為各大公司下一個重要的競爭領域,對顯示屏這一關
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發(fā)布的朋友圈
  • 上海舉辦人工智能大會活動,建設人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術、新產(chǎn)品、新應用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發(fā)展盛典人工
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日本韩国| 久久久久免费观看| 最新高清无码专区| 日韩亚洲欧美高清| 亚洲免费网站| 久久久亚洲国产天美传媒修理工| 美女日韩在线中文字幕| 欧美精品一区二区三区蜜桃| 国产精品美女主播| 一区在线免费| 夜夜嗨av色一区二区不卡| 亚洲欧美一区二区视频| 久久全球大尺度高清视频| 欧美精品乱码久久久久久按摩| 国产精品免费在线| ●精品国产综合乱码久久久久| 一本久久青青| 久久久久久久久一区二区| 欧美精品一区二区蜜臀亚洲| 国产欧美精品久久| 亚洲国产成人不卡| 亚洲一区二区在线播放| 久久米奇亚洲| 欧美午夜a级限制福利片| 韩日在线一区| 亚洲天堂成人在线观看| 老司机一区二区| 国产精品青草久久| 亚洲欧洲一区二区三区在线观看 | 亚洲一区国产| 欧美一区二区三区在线播放| 欧美电影在线免费观看网站| 国产精品色在线| 亚洲国产精品热久久| 亚洲欧美日韩国产精品| 欧美高潮视频| 国产亚洲精品一区二区| 99国产精品久久久久久久| 欧美在线二区| aa国产精品| 欧美一区二区日韩一区二区| 欧美日韩福利| 亚洲第一页自拍| 欧美一区二区三区在线免费观看| 欧美日本一区二区三区| 在线观看精品| 欧美亚洲日本网站| 欧美视频官网| 亚洲精品国产精品国自产观看浪潮 | 精品51国产黑色丝袜高跟鞋| 亚洲图片在区色| 欧美电影在线观看| 国内成+人亚洲| 亚洲男女自偷自拍图片另类| 欧美精品亚洲一区二区在线播放| 激情婷婷欧美| 欧美中文日韩| 国产精品亚洲一区| 一区二区欧美精品| 欧美激情视频在线播放 | 国产一区二区久久久| 亚洲一区三区在线观看| 欧美日韩高清一区| 亚洲激情一区二区| 另类图片国产| 今天的高清视频免费播放成人| 欧美在线在线| 国产婷婷一区二区| 欧美一级午夜免费电影| 国产精品久久久999| 一区二区三区av| 欧美日韩国内| 99视频日韩| 欧美日韩视频免费播放| 日韩视频不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩一区二| 国产日韩精品一区观看| 亚洲一区欧美激情| 国产精品二区影院| 亚洲一区二区三区高清| 欧美四级在线观看| 亚洲深爱激情| 国产精品高清免费在线观看| 中文在线一区| 国产精品都在这里| 亚洲一区二三| 国产精品福利在线观看| 中文av一区特黄| 国产精品theporn88| 亚洲午夜一区| 国产精品免费福利| 欧美亚洲尤物久久| 国产一区二区三区免费在线观看| 久久国产精品一区二区| 亚洲图片在线| 欧美性理论片在线观看片免费| 99精品免费| 欧美性大战久久久久| 亚洲一区二区三区免费观看| 国产精品区免费视频| 午夜影视日本亚洲欧洲精品| 国产亚洲毛片| 久久综合激情| 亚洲另类黄色| 国产精品老牛| 久久国产精品一区二区三区四区| 影音先锋另类| 欧美日韩高清在线观看| 亚洲一区国产| 国产在线精品一区二区夜色| 久久综合狠狠综合久久综合88| 亚洲激情国产精品| 欧美午夜精品理论片a级大开眼界| 亚洲一二三区精品| 国产午夜精品视频| 免费美女久久99| 一区二区三区蜜桃网| 国产精品综合网站| 久久久一二三| 夜久久久久久| 国产自产v一区二区三区c| 蜜臀久久99精品久久久久久9| 亚洲免费大片| 国产嫩草一区二区三区在线观看| 久久免费视频在线观看| 亚洲精品一区久久久久久| 国产精品日韩精品欧美精品| 久久午夜电影| 在线视频日本亚洲性| 国内精品视频在线观看| 欧美另类久久久品| 香蕉久久夜色| 亚洲欧洲精品成人久久奇米网| 国产精品久久久久毛片软件| 久久资源在线| 亚洲性色视频| 在线观看日产精品| 欧美午夜女人视频在线| 久久久夜色精品亚洲| 亚洲最新视频在线| 韩国成人精品a∨在线观看| 欧美日本一道本在线视频| 欧美一级二级三级蜜桃| 亚洲精品国产精品国产自| 国产美女精品视频免费观看| 欧美成人在线免费视频| 亚洲综合欧美日韩| 亚洲精品123区| 国产日韩欧美在线观看| 欧美日韩成人一区二区| 久久精品国产第一区二区三区| 亚洲精品一区二区网址| 国产亚洲欧洲一区高清在线观看 | 国产精品久久久久一区二区| 欧美成人高清| 黄色小说综合网站| 欧美精品在线观看播放| 久久久国产91| 亚洲一级影院| 亚洲国产欧美一区二区三区同亚洲 | 韩国女主播一区二区三区| 欧美日韩日韩| 欧美成人精品一区| 久久精品国产999大香线蕉| 亚洲香蕉网站| 亚洲人成在线观看一区二区| 国产资源精品在线观看| 国产精品国产三级国产专播精品人 | 欧美黑人在线观看| 久久精品卡一| 亚洲欧美日韩视频一区| 一区二区av| 91久久久国产精品| 激情综合色综合久久综合| 国产乱肥老妇国产一区二| 欧美日韩一区二| 欧美精品一区二区三区蜜臀| 欧美1区2区3区| 久久亚洲高清| 久久久99国产精品免费| 亚洲欧美在线网| 在线中文字幕不卡| 亚洲美女毛片| 亚洲人体一区| 亚洲欧洲另类国产综合| 在线精品国产欧美| 一区二区亚洲精品国产| 国产在线精品二区| 国产日韩专区在线| 国产毛片一区| 国产精品一区在线观看| 国产精品国产三级国产普通话99 | 欧美在线观看视频一区二区三区| 亚洲一区二区在线播放| 亚洲午夜久久久| 一区二区三区四区国产| 99这里有精品| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲黄网站在线观看| 亚洲国产成人久久综合| 亚洲国产精品高清久久久| 亚洲国产成人精品久久| 亚洲高清在线精品|