Skip to content

一、UI引入

1. 引入UI组件【Element Plus】

安装:

  • 本地安装版
    shell
    npm install element-plus --save 
    或者
    yarn add element-plus
  • 其他方式: 参考官网

引入: 参考官网

note: 引入分为全量引入和按需引入,真实项目中,全量引入不考虑! 按需也分为:自动导入(Auto import)和手动导入(Manually import)

  • 按需引入[自动] 官网推荐方式,这边选择官网提供的webpack的引入方式

    ele-webpack.png

  1. 安装相关插件 [node 版本 14 以上]

    • unplugin-vue-components: 参考地址
    • unplugin-auto-import: 参考地址
    • 下载命令
      shell
      npm install unplugin-vue-components unplugin-auto-import -D
  2. 在项目目录下新建vue.config.js文件, 添加如下配置

    typescript
    // eslint-disable-next-line import/extensions,import/no-unresolved
    const AutoImport = require('unplugin-auto-import/webpack');
    // eslint-disable-next-line import/extensions,import/no-unresolved
    const Components = require('unplugin-vue-components/webpack');
    // eslint-disable-next-line import/extensions,import/no-unresolved
    const { ElementPlusResolver } = require('unplugin-vue-components/resolvers');
    
    module.exports = {
      configureWebpack: {
        plugins: [
          AutoImport({
            resolvers: [ElementPlusResolver()],
          }),
          Components({
            resolvers: [ElementPlusResolver()],
          }),
        ],
      },
    };
  3. 配置完成之后,在页面中就可以引入element-plus提供的UI组件了。

    html
    <template>
      <div>
        <el-button type="primary">确定</el-button>
      </div>
    </template>
  4. 运行项目,发现根目录下多出一个auto-imports.d.ts的声明文件

    ele-webpack-auto.png

    typescript
    // Generated by 'unplugin-auto-import'
    // We suggest you to commit this file into source control
    declare global {
      const ElButton: typeof import('element-plus/es')['ElButton'];
    }
    export {};
  • 注意:unplugin-vue-components 会自动导入 'src/components'下以 .vue 结尾的组件。

Released under the MIT License.