一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

vue3集成Element-Plus之全局導入和按需導入

目錄 element-plus集成 1. 全局引入 2. 局部引入(按需引入) 2.1 手動引入 1.安裝插件: 2.配置vue.config.js 2.3 自動導入組件以及樣式[推薦】 1.安裝插件: 2.配置vue.config.js(其他配置方式看官
目錄
  • element-plus集成
  • 1. 全局引入
  • 2. 局部引入(按需引入)
    • 2.1 手動引入
      • 1.安裝插件:
      • 2.配置vue.config.js
    • 2.3 自動導入組件以及樣式[推薦】
      • 1.安裝插件:
      • 2.配置vue.config.js(其他配置方式看官網)
      • 3 直接使用
  • 總結

    element-plus集成

    Element Plus,一套為開發者、設計師和產品經理準備的基于 Vue 3.0 的桌面端組件庫:

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

    1. 全局引入

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

    //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. 局部引入(按需引入)

    也就是在開發中用到某個組件對某個組件進行引入:

    2.1 手動引入

    <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>

    但是我們會發現是沒有對應的樣式的,引入樣式有兩種方式:

    全局引用樣式;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自動按需引入element-plus樣式,
        plugins: [ElementPlus()]
      }
    };

    但是這里依然有個弊端:

    • 這些組件我們在多個頁面或者組件中使用的時候,都需要導入并且在components中進行注冊;
    • 所以我們可以將它們在全局注冊一次;
    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 自動導入組件以及樣式[推薦】

    1.安裝插件:

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

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

    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自動按需引入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>

    總結

    到此這篇關于vue3集成Element-Plus之全局導入和按需導入的文章就介紹到這了,更多相關Element-Plus全局導入和按需導入內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 国产精品国产三级国产aⅴ无密码 | 国产精品国产 | 视频一区在线观看 | 91精品一区| h视频在线看 | 日本一级淫片免费啪啪3 | 国产99视频精品免费播放照片 | 91精品国产高清一区二区三区 | 91久久精品国产91久久 | 国产aⅴ爽av久久久久久久 | 日韩在线观看精品 | 欧美综合久久 | 久久精品视频在线观看 | av黄色在线观看 | 国产亚洲精品综合一区 | 成人在线观看免费视频 | 国内自拍第一页 | 国产一区视频在线 | 色婷婷久久久亚洲一区二区三区 | 久久精品国产一区二区电影 | 国产高清精品一区 | 天天草狠狠干 | 欧美一区二区大片 | 成年人黄色小视频 | 国产欧美日韩综合精品一 | 九九久久国产精品 | 亚洲欧美在线观看 | 国产精品久久在线 | 日韩电影免费在线观看中文字幕 | 国产成人精品一区二区在线 | 国产日韩视频 | 日本人麻豆 | 精品视频导航 | 成人a视频在线观看 | 欧美精品一二三 | 国产精品久久久久久久久久久久冷 | 日韩天堂av| 亚洲精品在线91 | 99re99| 国产不卡一区 | 亚洲福利在线视频 |