最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3集成Element-Plus之全局導(dǎo)入和按需導(dǎo)入

 更新時(shí)間:2023年07月11日 10:22:11   作者:擺爛打咩  
這篇文章主要給大家介紹了關(guān)于vue3集成Element-Plus之全局導(dǎo)入和按需導(dǎo)入的相關(guān)資料,element-plus正是element-ui針對于vue3開發(fā)的一個(gè)UI組件庫,?它的使用方式和很多其他的組件庫是一樣的,需要的朋友可以參考下

element-plus集成

Element Plus,一套為開發(fā)者、設(shè)計(jì)師和產(chǎn)品經(jīng)理準(zhǔn)備的基于 Vue 3.0 的桌面端組件庫:

  • 在Vue2中使用element-ui,而element-plus是element-ui針對于vue3開發(fā)的一個(gè)UI組件庫;
  • 它的使用方式和很多其他的組件庫是一樣的,所以學(xué)會(huì)element-plus,其他類似于ant-design-vue、NaiveUI、VantUI都是差不多的;
  • 移動(dòng)端使用VantUI | MintUI
  • 安裝element-plus
npm install element-plus

1. 全局引入

一種引入element-plus的方式是全局引入,代表的含義是所有的組件和插件都會(huì)被自動(dòng)注冊:

//main.ts
import { createApp } from 'vue';
import App from './App.vue';
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import router from './router'
import store from './store'
createApp(App).use(router).use(store).use(ElementPlus).mount('#app')

2. 局部引入(按需引入

也就是在開發(fā)中用到某個(gè)組件對某個(gè)組件進(jìn)行引入:

2.1 手動(dòng)引入

<template>
    <div id="app">
      <el-row class="mb-4">
        <el-button disabled>Default</el-button>
        <el-button type="primary" disabled>Primary</el-button>
        <el-button type="success" disabled>Success</el-button>
        <el-button type="info" disabled>Info</el-button>
        <el-button type="warning" disabled>Warning</el-button>
        <el-button type="danger" disabled>Danger</el-button>
      </el-row>
    </div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { ElButton } from 'element-plus'
export default defineComponent({
  name: 'App',
  components: {
    ElButton
  }
})
</script>
<style lang="less">
</style>

但是我們會(huì)發(fā)現(xiàn)是沒有對應(yīng)的樣式的,引入樣式有兩種方式:

全局引用樣式;import 'element-plus/dist/index.css'

局部引用樣式(通過 unplugin-element-plus 插件);

1.安裝插件:

npm install unplugin-element-plus -D

2.配置vue.config.js

const ElementPlus= require('unplugin-element-plus/webpack');
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        components: '@/components'
      }
    },
    //配置webpack自動(dòng)按需引入element-plus樣式,
    plugins: [ElementPlus()]
  }
};

但是這里依然有個(gè)弊端:

  • 這些組件我們在多個(gè)頁面或者組件中使用的時(shí)候,都需要導(dǎo)入并且在components中進(jìn)行注冊;
  • 所以我們可以將它們在全局注冊一次;
import {
  ElButton,
  ElTable,
  ElAlert,
  ElAside,
  ElAutocomplete,
  ElAvatar,
  ElBacktop,
  ElBadge,
} from 'element-plus'
const app = createApp(App)
const components = [
  ElButton,
  ElTable,
  ElAlert,
  ElAside,
  ElAutocomplete,
  ElAvatar,
  ElBacktop,
  ElBadge
]
for (const cpn of components) {
  app.component(cpn.name, cpn)
}

2.3 自動(dòng)導(dǎo)入組件以及樣式[推薦】

1.安裝插件:

npm install -D unplugin-vue-components unplugin-auto-import

2.配置vue.config.js(其他配置方式看官網(wǎng))

const AutoImport = require('unplugin-auto-import/webpack');
const Components = require('unplugin-vue-components/webpack');
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers');
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        components: '@/components'
      }
    },
    //配置webpack自動(dòng)按需引入element-plus,
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()]
      }),
      Components({
        resolvers: [ElementPlusResolver()]
      })
    ]
  }
};

3 直接使用

<template>
    <div id="app">
      <el-row class="mb-4">
        <el-button disabled>Default</el-button>
        <el-button type="primary" disabled>Primary</el-button>
        <el-button type="success" disabled>Success</el-button>
        <el-button type="info" disabled>Info</el-button>
        <el-button type="warning" disabled>Warning</el-button>
        <el-button type="danger" disabled>Danger</el-button>
      </el-row>
    </div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
})
</script>
<style lang="less">
</style>

總結(jié)

到此這篇關(guān)于vue3集成Element-Plus之全局導(dǎo)入和按需導(dǎo)入的文章就介紹到這了,更多相關(guān)Element-Plus全局導(dǎo)入和按需導(dǎo)入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3使用vant檢索組件van-search遇到的問題小結(jié)

    Vue3使用vant檢索組件van-search遇到的問題小結(jié)

    當(dāng)清空按鈕與檢索按鈕同時(shí)居右時(shí),點(diǎn)擊clear清空按鈕事件時(shí)會(huì)同時(shí)觸發(fā)click-right-icon事件,這個(gè)時(shí)候容易觸發(fā)一系列問題,小編小編給大家分享Vue3使用vant檢索組件van-search遇到的問題小結(jié),感興趣的朋友一起看看吧
    2024-02-02
  • Vue父子組件之間的通信實(shí)例詳解

    Vue父子組件之間的通信實(shí)例詳解

    在vue組件通信中其中最常見通信方式就是父子組件之中的通信,而父子組件的設(shè)定方式在不同情況下又各有不同。這篇文章主要介紹了Vue---父子組件之間的通信,需要的朋友可以參考下
    2018-09-09
  • 使用ExcelJS實(shí)現(xiàn)Excel數(shù)據(jù)報(bào)表導(dǎo)出的完整指南

    使用ExcelJS實(shí)現(xiàn)Excel數(shù)據(jù)報(bào)表導(dǎo)出的完整指南

    這篇文章主要為大家詳細(xì)介紹了如何使用ExcelJS實(shí)現(xiàn)Excel數(shù)據(jù)報(bào)表導(dǎo)出的相關(guān)知識(shí),文中的示例代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-07-07
  • 詳解vue樣式穿透的幾種方式

    詳解vue樣式穿透的幾種方式

    本文主要介紹了vue樣式穿透的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue3實(shí)現(xiàn)預(yù)覽PDF文件的多種方式(超簡單)

    Vue3實(shí)現(xiàn)預(yù)覽PDF文件的多種方式(超簡單)

    在Vue項(xiàng)目中實(shí)現(xiàn)PDF文件預(yù)覽是許多開發(fā)者可能會(huì)遇到的需求,尤其是在開發(fā)海外后臺(tái)管理系統(tǒng)時(shí),由于某些用戶上傳的文件格式為PDF,而Vue本身并不直接支持PDF文件的預(yù)覽功能,這就需要借助一些第三方的插件或者工具來完成,下面詳細(xì)地介紹幾種在Vue3中實(shí)現(xiàn)PDF文件預(yù)覽的方法
    2025-03-03
  • elementUI中el-dropdown的command實(shí)現(xiàn)傳遞多個(gè)參數(shù)

    elementUI中el-dropdown的command實(shí)現(xiàn)傳遞多個(gè)參數(shù)

    這篇文章主要介紹了elementUI中el-dropdown的command實(shí)現(xiàn)傳遞多個(gè)參數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue 中 computed的設(shè)計(jì)動(dòng)機(jī)與底層實(shí)現(xiàn)原理解析

    Vue 中 computed的設(shè)計(jì)動(dòng)機(jī)與底層實(shí)現(xiàn)原理解析

    Vue的computed屬性是一個(gè)非常強(qiáng)大的功能,它不僅提高了代碼的可讀性和可維護(hù)性,還通過緩存機(jī)制優(yōu)化了性能,本文將詳細(xì)介紹Vue中 computed 的設(shè)計(jì)動(dòng)機(jī)以及其底層實(shí)現(xiàn)原理,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • Vue3+TypeScript+printjs實(shí)現(xiàn)標(biāo)簽批量打印功能的完整過程

    Vue3+TypeScript+printjs實(shí)現(xiàn)標(biāo)簽批量打印功能的完整過程

    最近在做vue項(xiàng)目時(shí)使用到了print-js打印,這里給大家分享下,這篇文章主要給大家介紹了關(guān)于Vue3+TypeScript+printjs實(shí)現(xiàn)標(biāo)簽批量打印功能的完整過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • 如何解決sass-loader和node-sass版本沖突的問題

    如何解決sass-loader和node-sass版本沖突的問題

    這篇文章主要介紹了如何解決sass-loader和node-sass版本沖突的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3+TypeScript+Vite使用require動(dòng)態(tài)引入圖片等靜態(tài)資源

    Vue3+TypeScript+Vite使用require動(dòng)態(tài)引入圖片等靜態(tài)資源

    本文主要介紹了Vue3+TypeScript+Vite使用require動(dòng)態(tài)引入圖片等靜態(tài)資源,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

华蓥市| 武义县| 金川县| 施甸县| 樟树市| 察雅县| 恩平市| 灵寿县| 安远县| 施甸县| 富平县| 日土县| 庐江县| 张家界市| 台江县| 滦南县| 石泉县| 安顺市| 柞水县| 龙门县| 永川市| 始兴县| 平顶山市| 临武县| 夏邑县| 连江县| 海伦市| 延川县| 进贤县| 日照市| 东乌| 深圳市| 禄劝| 都兰县| 松阳县| 南岸区| 盘山县| 中江县| 夏河县| 包头市| 海口市|