通过 CDN 引入 element-ui 时,如何改变其全局配置 (size, z-index)

  最近在写一个后台管理的项目,自己觉得按钮默认的尺寸比较大,遂加上了size="small",但是发现每个页面的按钮都需要加上才够统一、协调,想起了 Element 官方有推荐全局配置,改之。

  以上是通过 npm 引入 Element 的写法,为提升加载速度,项目中大部分基本库都是通过 CDN 引入的,Element 亦然。那么通过 CDN 引入 element-ui 时,如何改变其全局配置 (size, z-index)呢,记录如下:

一、官方推荐(npm 安装法)

  size 的值有:medium、small、mini,默认值为空字符串,比 medium 大。

二、编译源码,CDN 引入

  拉取 element-ui 源码(master 分支),在package.json中查找如何编译出 js,注意dist命令。

  在/build/bin/build-entry.js中将:

1
2
3
4
Vue.prototype.$ELEMENT = {
size: opts.size || '',
zIndex: opts.zIndex || 2000
};

改为

1
2
3
4
Vue.prototype.$ELEMENT = {
size: opts.size || 'small',
zIndex: opts.zIndex || 3000
};

  接着执行npm run dist,上传/lib/index.js到 OSS 并引用,再次刷新,页面上的按钮就变小啦!

注意

  • npm run dist也会打包样式文件
  • 至于如何在众多命令中使用正确合适的命令,可以通过全局搜索Vue.prototype.$ELEMENT,一层一层地去发现查找到的各个文件之间的关联,不难发现/src/index.js中的代码是依据build-entry.js来生成的。

三、类似随笔

通过 CDN 引入 element-ui 时,如何改变其主题色

以上

随笔标题:通过 CDN 引入 element-ui 时,如何改变其全局配置 (size, z-index)

随笔作者:刘先玉

发布时间:2020年08月06日 - 13:17:54

最后更新:2020年08月06日 - 13:17:54

原文链接:https://liuxianyu.cn/article/element-cdn-global-settings.html