国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【VUE】4、VUE項(xiàng)目中引入Element-UI

這篇具有很好參考價值的文章主要介紹了【VUE】4、VUE項(xiàng)目中引入Element-UI。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1、element-ui 官方文檔(中文版)

https://element.eleme.cn/#/zh-CN/component/installation

2、安裝 element-ui

  • 1、進(jìn)入項(xiàng)目目錄下
cd demo
  • 2、安裝 element-ui
npm i element-ui -S

注意:VUE2 使用的是 element-ui,VUE3 使用的是 element-plus

3、引入 element-ui(完整引入)

  • 1、打開 main.js 文件

在 main.js 文件中,引入 element-ui

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
  • 2、注冊 element-ui
Vue.use(ElementUI);

以上代碼便完成了 Element 的引入。需要注意的是,樣式文件需要單獨(dú)引入。

4、引入 element-ui(按需引入)

  • 1、安裝 babel-plugin-component

借助 babel-plugin-component,我們可以只引入需要的組件,以達(dá)到減小項(xiàng)目體積的目的。首先,安裝 babel-plugin-component:

npm install babel-plugin-component -D
  • 2、修改 .babelrc 文件

將 .babelrc 修改為:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}
  • 3、打開 main.js 文件

如果你只希望引入部分組件,比如 Button 和 Select,那么需要在 main.js 中寫入以下內(nèi)容:

import Vue from 'vue';
import App from './App.vue';
import { Button, Select } from 'element-ui';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或?qū)憺? * Vue.use(Button)
 * Vue.use(Select)
 */

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

完整組件列表和引入方式(完整組件列表以 components.json 為準(zhǔn)):

import Vue from 'vue';
import {
  Pagination,
  Dialog,
  Autocomplete,
  Dropdown,
  DropdownMenu,
  DropdownItem,
  Menu,
  Submenu,
  MenuItem,
  MenuItemGroup,
  Input,
  InputNumber,
  Radio,
  RadioGroup,
  RadioButton,
  Checkbox,
  CheckboxButton,
  CheckboxGroup,
  Switch,
  Select,
  Option,
  OptionGroup,
  Button,
  ButtonGroup,
  Table,
  TableColumn,
  DatePicker,
  TimeSelect,
  TimePicker,
  Popover,
  Tooltip,
  Breadcrumb,
  BreadcrumbItem,
  Form,
  FormItem,
  Tabs,
  TabPane,
  Tag,
  Tree,
  Alert,
  Slider,
  Icon,
  Row,
  Col,
  Upload,
  Progress,
  Spinner,
  Badge,
  Card,
  Rate,
  Steps,
  Step,
  Carousel,
  CarouselItem,
  Collapse,
  CollapseItem,
  Cascader,
  ColorPicker,
  Transfer,
  Container,
  Header,
  Aside,
  Main,
  Footer,
  Timeline,
  TimelineItem,
  Link,
  Divider,
  Image,
  Calendar,
  Backtop,
  PageHeader,
  CascaderPanel,
  Loading,
  MessageBox,
  Message,
  Notification
} from 'element-ui';

Vue.use(Pagination);
Vue.use(Dialog);
Vue.use(Autocomplete);
Vue.use(Dropdown);
Vue.use(DropdownMenu);
Vue.use(DropdownItem);
Vue.use(Menu);
Vue.use(Submenu);
Vue.use(MenuItem);
Vue.use(MenuItemGroup);
Vue.use(Input);
Vue.use(InputNumber);
Vue.use(Radio);
Vue.use(RadioGroup);
Vue.use(RadioButton);
Vue.use(Checkbox);
Vue.use(CheckboxButton);
Vue.use(CheckboxGroup);
Vue.use(Switch);
Vue.use(Select);
Vue.use(Option);
Vue.use(OptionGroup);
Vue.use(Button);
Vue.use(ButtonGroup);
Vue.use(Table);
Vue.use(TableColumn);
Vue.use(DatePicker);
Vue.use(TimeSelect);
Vue.use(TimePicker);
Vue.use(Popover);
Vue.use(Tooltip);
Vue.use(Breadcrumb);
Vue.use(BreadcrumbItem);
Vue.use(Form);
Vue.use(FormItem);
Vue.use(Tabs);
Vue.use(TabPane);
Vue.use(Tag);
Vue.use(Tree);
Vue.use(Alert);
Vue.use(Slider);
Vue.use(Icon);
Vue.use(Row);
Vue.use(Col);
Vue.use(Upload);
Vue.use(Progress);
Vue.use(Spinner);
Vue.use(Badge);
Vue.use(Card);
Vue.use(Rate);
Vue.use(Steps);
Vue.use(Step);
Vue.use(Carousel);
Vue.use(CarouselItem);
Vue.use(Collapse);
Vue.use(CollapseItem);
Vue.use(Cascader);
Vue.use(ColorPicker);
Vue.use(Transfer);
Vue.use(Container);
Vue.use(Header);
Vue.use(Aside);
Vue.use(Main);
Vue.use(Footer);
Vue.use(Timeline);
Vue.use(TimelineItem);
Vue.use(Link);
Vue.use(Divider);
Vue.use(Image);
Vue.use(Calendar);
Vue.use(Backtop);
Vue.use(PageHeader);
Vue.use(CascaderPanel);

Vue.use(Loading.directive);

Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;

5、全局配置

在引入 Element 時,可以傳入一個全局配置對象。該對象目前支持 size 與 zIndex 字段。size 用于改變組件的默認(rèn)尺寸,zIndex 設(shè)置彈框的初始 z-index(默認(rèn)值:2000)。按照引入 Element 的方式,具體操作如下:

  • 1、完整引入 Element:
import Vue from 'vue';
import Element from 'element-ui';
Vue.use(Element, { size: 'small', zIndex: 3000 });
  • 2、按需引入 Element:
import Vue from 'vue';
import { Button } from 'element-ui';

Vue.prototype.$ELEMENT = { size: 'small', zIndex: 3000 };
Vue.use(Button);

按照以上設(shè)置,項(xiàng)目中所有擁有 size 屬性的組件的默認(rèn)尺寸均為 ‘small’,彈框的初始 z-index 為 3000。

至此,一個基于 Vue 和 Element 的開發(fā)環(huán)境已經(jīng)搭建完畢,現(xiàn)在就可以編寫代碼了。各個組件的使用方法請參閱它們各自的文檔。

如您在閱讀中發(fā)現(xiàn)不足,歡迎留言!?。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-429940.html

到了這里,關(guān)于【VUE】4、VUE項(xiàng)目中引入Element-UI的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue2創(chuàng)建項(xiàng)目的兩種方式,配置路由vue-router,引入element-ui

    vue2創(chuàng)建項(xiàng)目的兩種方式,配置路由vue-router,引入element-ui

    提示:vue2依賴node版本8.0以上 使用@vue/cli腳手架vue create創(chuàng)建 使用vue-cli腳手架vue init webpack創(chuàng)建 1、查看nodejs版本 2、全局安裝vue腳手架和webpack腳手架 3、新建vue2項(xiàng)目 創(chuàng)建選項(xiàng)除了,Install vue-router??選擇是,其他選擇的否 4、安裝依賴并啟動文件 5、預(yù)覽 6、目錄結(jié)構(gòu) 1、如果安

    2024年04月14日
    瀏覽(26)
  • NodeJS+Vue+Element-Ui/Plus+Axios+Vue-router+vuex 詳細(xì)下載、安裝、創(chuàng)建項(xiàng)目、引入

    NodeJS+Vue+Element-Ui/Plus+Axios+Vue-router+vuex 詳細(xì)下載、安裝、創(chuàng)建項(xiàng)目、引入

    1.下載過程默認(rèn)下一步 (1)這個是官網(wǎng)全版目錄,下載太慢(一般下載不了);但是它寫了所有nodejs和npm相互對應(yīng)的版本,可以以此為參考、防止版本不對應(yīng); NodeJS各個歷史版本下載 https://nodejs.org/zh-cn/download/releases/ (2)這里有一個快速下載地址,只有16.18.1這個版本,但這

    2023年04月18日
    瀏覽(36)
  • Vue2 - 引入Element-UI組件樣式

    Vue2 - 引入Element-UI組件樣式

    官方文檔 https://element.eleme.cn/#/zh-CN/component/installation 推薦使用 npm 的方式安裝 ,它能更好地和 webpack 打包工具配合使用。 在終端cd到項(xiàng)目文件夾下安裝 也可以通過CDN(不推薦) 目前可以通過 unpkg.com/element-ui 獲取到最新版本的資源,在頁面上引入 js 和 css 文件即可開始使用。

    2024年02月06日
    瀏覽(25)
  • 【Vue框架】Vue2中element-ui/mint-ui組件庫——element-ui引入組件以及使用案例、mint-ui引入組件及使用案例

    【Vue框架】Vue2中element-ui/mint-ui組件庫——element-ui引入組件以及使用案例、mint-ui引入組件及使用案例

    element-ui 提供了大量的組件,如:布局組件、表單組件、JS組件等等。 Element-ui官網(wǎng): https://element.eleme.cn/#/zh-CN 安裝 Element-ui: npm i element-ui -S 1.1.1 引入組件 引入 Element 完整引入(在 main.js 中寫入以下內(nèi)容): 按需引入 借助 babel-plugin-component,我們可以只引入需要的組件,以達(dá)到

    2024年02月07日
    瀏覽(32)
  • vue3中按需引入element-ui并配置

    element-ui官網(wǎng)地址:element-ui官網(wǎng)-vue3 npm安裝 如果對打包后的文件大小不是很在乎,那么使用完整導(dǎo)入會更方便,這里推薦使用按需引入。 按需引入具體步驟: 首先需要安裝unplugin-vue-components 和 unplugin-auto-import這兩款插件。 配置vue.config.js文件 main.js文件配置 如果需要使用el

    2024年02月12日
    瀏覽(21)
  • Vue2項(xiàng)目打包時,引入element-ui 配置 CDN 加速時報錯 Cannot read properties of undefined (reading ‘prototype‘)

    Vue2項(xiàng)目打包時,引入element-ui 配置 CDN 加速時報錯 Cannot read properties of undefined (reading ‘prototype‘)

    ?Vue2項(xiàng)目打包優(yōu)化時,引入element-ui 配置 CDN 加速時報錯出現(xiàn)報錯信息:Uncaught TypeError: Cannot read properties of undefined (reading \\\'prototype\\\') 老師說出現(xiàn)這個問題的原因是, 如果你完整引入了 Element,它會為 Vue.prototype 添加如下全局方法:$alert, $promp...... ? ? 所以,如果想要正常使用

    2024年02月16日
    瀏覽(33)
  • Vue2使用element-ui引入自定義主題的方法(使用在線主題生成工具)

    Vue2使用element-ui引入自定義主題的方法(使用在線主題生成工具)

    第一步 :按照官方文檔使用npm安裝element-ui,并完整引入Element-ui npm i element-ui -S ?main.js中所有的內(nèi)容刪去,改為 隨便寫點(diǎn)東西,run一下 成功引入element-ui,但是不喜歡默認(rèn)的藍(lán)色,看起來很爛大街,想換掉。 第二步 :由于不喜歡默認(rèn)的藍(lán)色主題,可以使用在線主題生成工具

    2024年02月14日
    瀏覽(26)
  • element-ui按需引入

    element-ui按需引入

    1、安裝elment-ui組件庫 官方網(wǎng)站 在項(xiàng)目的根目錄下安裝 element-ui 官方網(wǎng)頁: 2、找到官方文檔 官方網(wǎng)站 3、安裝 babel-plugin-component 在你的項(xiàng)目根目錄下運(yùn)行該: 如: 4、修改 .babelrc 配置文件 vue-li 的 .babelrc 文件里為 babel.config.js 原來的 babel.config.js 文件: 修改后的 babel.config.j

    2024年02月04日
    瀏覽(21)
  • 1. Vue項(xiàng)目中element-ui版本進(jìn)行升級

    1. Vue項(xiàng)目中element-ui版本進(jìn)行升級

    vue項(xiàng)目element-ui版本為1.xx.x,要將其升級為2.15.7(最新版本)。 將原element-ui版本刪除 安裝升級的版本: 全局引入element-ui:在項(xiàng)目的main.js,原來的theme-default換為theme-chalk。 對vue版本進(jìn)行升級(如果vue版本在2.5.10之下element-ui版本就不可高于2.7): 將 vue-template-compiler的版本升級: 啟

    2024年02月11日
    瀏覽(26)
  • 引入element-ui步驟(按需引入和全局引入)

    兩種引入方式 1)完整引入 2)按需引入 借助 babel-plugin-component,我們可以只引入需要的組件,以達(dá)到減小項(xiàng)目體積的目的。 a)先安裝 babel-plugin-component: b)修改 babel.config.js 的內(nèi)容 c)創(chuàng)建文件 element.js(名字自定義) d)最后在main.js中添加代碼

    2024年02月16日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包