解决element-ui按需引入不了Scrollbar的问题

一、报错原因

在我想按需引入element-ui时,突然报错:

这个报错来的有点措不及防。明明在页面当中能够使用,为仕么在单独引入时却不能引用了,真是百思不得其解。

经过在百度上的查找才知道,原来Scrollbar是element-ui的隐藏组件,没有暴露这个组件。

二、解决方法

既然element-ui没有暴露这个方法,那我只能自己手动进行暴露了。

首先在element-ui/types下面添加一个scrollbar.d.ts的文件:

import { ElementUIComponent } from './component'

export declare class ElScrollbar extends ElementUIComponent {
  /** 可选参数,容器的样式名 */
  wrapClass: string

  /** 可选参数,展示视图样式名 */
  viewClass: string

  /** 可选参数,容器的样式 */
  wrapStyle: string

  /** 可选参数,展示视图样式 */
  viewStyle: string

  /** 可选参数,是否使用原生滚动。默认false */
  native: boolean

  /** 可选参数,容器大小是否是不可变的。默认false */
  noresize: boolean

  /** 可选参数,渲染容器的标签 */
  tag: string
}

 然后在element-ui/types/element-ui.d.ts的文件当中引入:

 最后把这个方法暴露出来就可以了:

 自此这个隐藏的组件就暴露出来可以引用了。希望element-ui的官方在后续的更新当中能够把这个给主动的暴露出来,这样我们以后按需引入Scrollbar的时候就能方便一些了。

参考链接:https://blog.csdn.net/zhouweihua138/article/details/80077311

参考链接:https://blog.csdn.net/u012411231/article/details/90176544

 

posted @ 2019-09-27 11:09  放飞的回忆  阅读(3024)  评论(0)    收藏  举报