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

Vue2中引入使用ElementUI的教程詳解

 更新時(shí)間:2024年03月18日 09:10:11   作者:Saga?Two  
這篇文章主要為大家詳細(xì)介紹了Vue2中引入使用ElementUI教程的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的可以參考下

1 安裝

推薦使用 npm 的方式安裝,它能更好地和 webpack打包工具配合使用。(本項(xiàng)目使用安裝方式)

npm i element-ui -S

也可以使用其他的包管理起進(jìn)行安裝:

# Yarn
$ yarn add element-ui

# pnpm
$ pnpm install element-ui

2 引入

ElementUI分為全局引入和按需引入兩種方式,一般在工程項(xiàng)目中,如果使用全局引入,則項(xiàng)目初始化時(shí)會(huì)導(dǎo)致不必要的資源加載,為提升項(xiàng)目性能,建議進(jìn)行按需引入。以下我們對(duì)兩種引入方式進(jìn)行介紹。

2.1 全局引入

2.1.1 引入

在 main.js 中寫入以下內(nèi)容:

import Vue from 'vue';
import ElementUI from 'element-ui';
//樣式文件需要單獨(dú)引入
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

以上代碼便完成了 Element 的引入。

2.1.2 使用

引入完成之后就可以使用組件了,如下示例為使用container組件和button組件:

效果如下:

代碼如下:

<template>
  <el-container>
    <el-header>Header</el-header>
    <el-container>
      <el-aside width="200px">Aside</el-aside>
      <el-container>
        <el-main>
          Main
          <el-button type="primary">按鈕</el-button>
        </el-main>
        <el-footer>Footer</el-footer>
      </el-container>
    </el-container>
  </el-container>
</template>
<script>
export default {};
</script>
<style scoped>
.el-header,
.el-footer {
  background-color: #b3c0d1;
  color: #333;
  text-align: center;
  line-height: 60px;
}

.el-aside {
  background-color: #d3dce6;
  color: #333;
  text-align: center;
  line-height: 200px;
}

.el-main {
  background-color: #e9eef3;
  color: #333;
  text-align: center;
  line-height: 160px;
}

body > .el-container {
  margin-bottom: 40px;
}

.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
  line-height: 260px;
}

.el-container:nth-child(7) .el-aside {
  line-height: 320px;
}
</style>

2.2 按需引入

可以使用babel-plugin-component這個(gè)Babel插件。這樣,你可以只引入你實(shí)際使用的組件和它們的樣式,從而減小項(xiàng)目體積和構(gòu)建時(shí)間。

2.2.1 引入

首先,安裝 babel-plugin-component:

npm install babel-plugin-component -D

然后,將 .babelrc 或者babel.config.js文件修改為:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

2.2.2 使用

若想實(shí)現(xiàn)上圖效果,按需引入時(shí)需要將使用的所有組件都引入進(jìn)來(lái),代碼如下:

<template>
  <el-container>
    <el-header>Header</el-header>
    <el-container>
      <el-aside width="200px">Aside</el-aside>
      <el-container>
        <el-main>
          Main
          <el-button type="primary">按鈕</el-button>
        </el-main>
        <el-footer>Footer</el-footer>
      </el-container>
    </el-container>
  </el-container>
</template>
<script>
import Vue from "vue";
import { Button, Container, Header, Aside, Main, Footer } from "element-ui";
Vue.use(Button);
Vue.use(Container);
Vue.use(Aside);
Vue.use(Main);
Vue.use(Footer);
Vue.use(Header);

export default {};
</script>
<style scoped>
.el-header,
.el-footer {
  background-color: #b3c0d1;
  color: #333;
  text-align: center;
  line-height: 60px;
}

.el-aside {
  background-color: #d3dce6;
  color: #333;
  text-align: center;
  line-height: 200px;
}

.el-main {
  background-color: #e9eef3;
  color: #333;
  text-align: center;
  line-height: 160px;
}

body > .el-container {
  margin-bottom: 40px;
}

.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
  line-height: 260px;
}

.el-container:nth-child(7) .el-aside {
  line-height: 320px;
}
</style>

按需引入組件,組件全部名稱詳見官網(wǎng)

3 總結(jié)

通常情況下,若是對(duì)性能沒(méi)有要求時(shí),可以使用全局導(dǎo)入方式引入所有組件,若對(duì)頁(yè)面加載性能有要求,則最好使用按需加載方式引入組件,以防多余的資源加載增加頁(yè)面初始化耗時(shí)。

到此這篇關(guān)于Vue2中引入使用ElementUI的教程詳解的文章就介紹到這了,更多相關(guān)Vue2 ElementUI內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue封裝組件利器之$attrs、$listeners的使用

    Vue封裝組件利器之$attrs、$listeners的使用

    vue通信手段有很多種,props/emit、vuex、event bus、provide/inject等,還有一種通信方式,那就是$attrs和$listeners,下面這篇文章主要給大家介紹了關(guān)于Vue封裝組件利器之$attrs、$listeners使用的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • vue3 數(shù)組間取消強(qiáng)關(guān)聯(lián)的幾種實(shí)現(xiàn)方法

    vue3 數(shù)組間取消強(qiáng)關(guān)聯(lián)的幾種實(shí)現(xiàn)方法

    在Vue3中,如果你想要從一個(gè)數(shù)組中獲取數(shù)據(jù)并替換另一個(gè)數(shù)組中的數(shù)據(jù),但又不想讓這些數(shù)組之間存在強(qiáng)關(guān)聯(lián),你可以通過(guò)使用數(shù)組的拷貝、展開運(yùn)算符或使用數(shù)組的slice()方法來(lái)實(shí)現(xiàn),感興趣的可以了解一下
    2025-11-11
  • vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解

    vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解

    下面小編就為大家分享一篇vue進(jìn)行圖片的預(yù)加載watch用法實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Vue防抖與節(jié)流的使用介紹

    Vue防抖與節(jié)流的使用介紹

    防抖和節(jié)流的作用都是防止函數(shù)多次調(diào)用,下面這篇文章主要給大家介紹了關(guān)于vue函數(shù)防抖與節(jié)流的正確使用方法,需要的朋友可以參考下
    2022-12-12
  • 前端單獨(dú)實(shí)現(xiàn)vue動(dòng)態(tài)路由的示例代碼

    前端單獨(dú)實(shí)現(xiàn)vue動(dòng)態(tài)路由的示例代碼

    Vue動(dòng)態(tài)路由權(quán)限涉及根據(jù)用戶權(quán)限動(dòng)態(tài)生成路由配置,實(shí)現(xiàn)此功能可增強(qiáng)應(yīng)用安全性、靈活性,提升用戶體驗(yàn)和開發(fā)效率,本文就來(lái)介紹一下前端單獨(dú)實(shí)現(xiàn)vue動(dòng)態(tài)路由的示例代碼,感興趣的可以了解一下
    2024-09-09
  • 最新評(píng)論

    莱芜市| 花垣县| 樟树市| 西丰县| 新化县| 淮阳县| 昌邑市| 山东省| 神池县| 体育| 林芝县| 习水县| 项城市| 垣曲县| 巍山| 内乡县| 甘德县| 冕宁县| 醴陵市| 乳源| 惠安县| 乌审旗| 长兴县| 杭锦旗| 莱州市| 沾益县| 鹤岗市| 阳江市| 蒙自县| 布尔津县| 上犹县| 昭平县| 溆浦县| 吉安县| 庆元县| 福建省| 兴城市| 阳原县| 白银市| 和顺县| 巩留县|