cgdddd
V2EX  ›  问与答

请问 vue3+ts 自定义封装的组件为什么不能像 ElmentPlus 的组件通过点击 Ctrl+鼠标左键跳转源码?

  •  
  •   cgdddd · Mar 30, 2022 · 1700 views
    This topic created in 1531 days ago, the information mentioned may be changed or developed.

    请问 vue3+ts 自定义封装的组件为什么不能像 ElmentPlus 的组件通过点击 Ctrl+鼠标左键跳转源码?是需要配置什么声明文件,或者要遵循什么规范吗?

    // DbDatePicker.vue
    <template>
      <ElDatePicker />
    </template>
    
    <script lang="ts">
      export default {
        name: 'DbDatePicker',
      }
    </script>
    <script setup lang="ts"></script>
    
    <style scoped></style>
    
    
    index.ts
    import { App } from 'vue'
    import DbDatePicker from './index.vue'
    
    export default {
      install(app: App) {
        app.component('DbDatePicker', DbDatePicker)
      },
    }
    

    Ps: 组件都是挂载到全局了, 在页面中没有单独引入

    5 replies    2022-03-30 23:08:56 +08:00
    SniperXu
        1
    SniperXu  
       Mar 30, 2022   ❤️ 1
    webstorm 解君愁
    cgdddd
        2
    cgdddd  
    OP
       Mar 30, 2022
    好像是全局注入的问题,单个组件引入能够正常跳转,但是一但全局注入就跳不了了,有大佬知道怎么解决吗?
    cgdddd
        3
    cgdddd  
    OP
       Mar 30, 2022
    @SniperXu 习惯 vscode 了
    Sunzehui
        4
    Sunzehui  
       Mar 30, 2022
    全局注入就是运行才能检查了,编辑器只能做静态代码检查而不能动态地判断路径
    molvqingtai
        5
    molvqingtai  
       Mar 30, 2022 via Android
    需要添加全局组件类型定义
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:50 · PVG 02:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.