iview-loader使用
作者:高天阳
邮箱:13683265113@163.com
更改历史
* 2019-06-28 高天阳 初始化文档1 用途
统一iView标签书写规范,所有标签都可以使用首字母大写的形式,包括Vue限制的两个标签Switch和Circle。
虽然不推荐,但通过loader选项配置,可以开启所有标签前缀的写法了,比如i-date-picker。
为什么推荐在单文件组件和字符串模板中组件名应该总是 PascalCase 的。
2 使用方法
2.1 安装
首先通过npm安装iview-loader
npm install iview-loader --save-dev2.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?