首页 > 其他分享 >vue element-ui 基本使用和按需加载的2种方式(推荐安装插件的方式)

vue element-ui 基本使用和按需加载的2种方式(推荐安装插件的方式)

时间:2022-09-30 19:55:44浏览次数:76  
标签:插件 vue component element ui 安装 加载

element-ui官网https://element.eleme.cn/#/zh-CN/component/installation   安装

npm install element-ui -S
不太清楚这里为什么是 -S 的朋友可以看看我的这篇文章 npm install -D 和 - S,--save 和 --save--dev 到底是什么意思?   引入( main.js 中引入 element-ui 和它的样式 )
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
  简单的示例(点击按钮后弹出提示)  
<template>
  <div id="app">
    <el-button @click="show">click me</el-button>
  </div>
</template>

<script>

export default {
  name: 'App',
  methods: {
    show() {
      this.$message.success('安装成功')
    }
  }
}
</script>

<style>
</style>
  按需加载方法一 如果要问为什么需要按需加载,npm run build 打包一下,就会发现文件大小快 800KB了,gizp 压缩也有 200KB   安装
npm install babel-plugin-component -D
  安装完毕会看到多了一个 babel.config.js 文件   我们做如下配置,这里的 component 就是指我们刚刚安装的 babel-plugin-component 插件, libraryName 和 styleLibraryName 是做配置
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}
  然后在 main.js 中如下面箭头所指的那样修改即可。 另外,这里注意 Message,它不是一个组件,是作为一个方法引入,所以不同于 Button 组件, 需要在全局挂在到 Vueprototype 上,方便在其它组件都能使用它   最后在打包看看,打包后只有 100 KBgzip 压缩后只有 33KB   按需加载方法二 除此以外,按需加载还有一种更简单的方式,即安装插件的形式,可以理解为 element ui 自己集成了一个 vue-cli 插件,所以可以直接这样添加
vue add element  
  选择 Import on demand 局部引入   选 zh-CN 中文   此时会发现多了一个 element.js 文件, 这个文件打开后,就可以在里面按需引入组件了,比如图中的 Button 组件, 这里注意,每一个引入的组件都需要单独用 Vue.use() 进行注册才能使用     同时相比之前手动按需加载的方法,安装插件的方法会自动把红色框代码补上

标签:插件,vue,component,element,ui,安装,加载
From: https://www.cnblogs.com/tu-0718/p/16745951.html

相关文章