iview-loader使用

作者:高天阳

邮箱:13683265113@163.com

更改历史

* 2019-06-28        高天阳     初始化文档

1 用途

统一iView标签书写规范,所有标签都可以使用首字母大写的形式,包括Vue限制的两个标签SwitchCircle

虽然不推荐,但通过loader选项配置,可以开启所有标签前缀的写法了,比如i-date-picker

为什么推荐在单文件组件和字符串模板中组件名应该总是 PascalCase 的。

2 使用方法

2.1 安装

首先通过npm安装iview-loader

npm install iview-loader --save-dev

2.2 配置

配置webpack(webpack.base.conf.js),改写平时vue-loader的配置,形如:

2.3 说明

  • 可以直接写<Switch><Circle>这两个标签;

  • 参数prefix设置为true后,所有iView组件标签名都可以使用前缀i-,例如<i-row><i-select>

完整的标签名如下:

2.4 最佳实践

2.4.1 timeline组件eslint报错

按照iview官方文档中的提示编写时间轴代码如下

编译报错如下图

页面报错如下图

分析:由于eslint无法识别timeline导致其在编译过程中提示标签未封闭 从而导致编译失败

解决方法

main.js引入iview的同时 把timeline组件全局注册别名

页面中使用别名

2.4.2 menu组件submenu递归溢出报错

按照iview官方文档中的提示编写时间轴代码如下

页面报错如下图

分析:暂时未查出问题原因 猜测是iview-loader中重命名的组件与iview原本的组件存在冲突 导致的异常

解决方法同上

main.js引入iview的同时 把submenu组件全局注册别名

页面中使用别名

参考资料

Last updated

Was this helpful?