请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Vue的组件install问题

图片描述
图片描述

老师,这里报了个install is declared here是啥意思呀?
如果我直接定义成any就没事儿

正在回答

1回答

同学你好 看 element-plus 的源代码了吧? 哈哈

这里它修改了 shims-vue.d.ts 让 component 有install 属性的,默认我们的是没有的,你要按他的修改一下就可以了

https://github.com/element-plus/element-plus/blob/dev/typings/vue-shim.d.ts

代码

declare module '*.vue' {
    import { App, defineComponent } from 'vue'
    const component: ReturnType<typeof defineComponent> & {
        install(app: App): void
    }
    export default component
}


2 回复 有任何疑惑可以回复我~
  • 老师,这都被你发现了,怪难为情的哈哈。
    跟着您的课学到了不少组件思想,就顺便去看看element的哈哈。
    我登试试哈
    回复 有任何疑惑可以回复我~ 2021-03-27 09:24:09
  • 老师,如果我们不按照element的来,还有什么办法吗
    回复 有任何疑惑可以回复我~ 2021-03-27 09:26:13
  • 假如你要每个组件都导出 让用户可以单独引用  要这么做一下才行 假如你是导出一个组件库 一个入口文件 一次性导出所有组件 那么不这么做也可以,他的入口文件 https://github.com/element-plus/element-plus/blob/dev/packages/element-plus/index.ts
    回复 有任何疑惑可以回复我~ 2021-03-27 09:30:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信