Vue.js 3.0 学习笔记(十四)使用ElementPlus按需自动导入

前言

IDEA
vue cli5.0
vue3
element-plus

vue里面的vue.config.js相当于webpack.config.js,在vue项目中可直接通过修改vue.config.js修改webpack.config.js的默认配置

具体步骤参照官网
https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5

具体步骤

  1. 在配置前确保已经引入Element-Plus,若没有,通过如下命令引入
npm install element-plus --save
  1. 使用如下命令安装两款插件
npm install -D unplugin-vue-components unplugin-auto-import
  1. 修改vue.config.js文件
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  //注意plugins放在外面会报错,必须加上configureWebpack
  configureWebpack: {
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ]
  }
})

到了此时理论上就可以直接使用了,而无需import导入

  1. 添加element-plus组件
<template>
  <div>
    <el-button type="primary" @click="handleClick">Primary</el-button>
  </div>
</template>

<script>
export default {
  name: "element-plus",
  methods: {
    handleClick: function (e) {
      console.log('click', e)
    }
  }
}
</script>

<style scoped>

</style>
  1. 在App.vue页面使用组件
<template>
  <ElementPlus></ElementPlus>
</template>

<script>
import ElementPlus from './components/element-plus.vue'

export default {
  name: 'App',
  components: {
    // eslint-disable-next-line vue/no-unused-components
    ElementPlus
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

  1. 显示结果如下
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值