当前位置: 首页 > 知识库问答 >
问题:

javascript - 关于vue文件中的路径跳转问题?

谭志用
2023-10-31

已知shops目录下有一个index.vue文件,按住ctrl+鼠标点击路径进行跳转,如何实现不写index.vue也能进行跳转呢?

// 跳转失败(期望这样也能跳转成功)import Shops from './shops';// 跳转成功import Shops from './shops/index.vue';

共有4个答案

何灼光
2023-10-31
import Shops from './shops'

你这样引用组件会失败的。
导入文件夹使用时,程序会先寻找入口文件index.jsindex.ts,在里面导入index.vue并默认导出才能以导入文件夹的方式使用组件。

--shops
|--index.js
|--index.vue

// index.jsimport Shops from './index.vue'export default Shops
红鸿运
2023-10-31

安装插件 vue peek

干旺
2023-10-31

你可以通过配置jsconfig.js去跳转,可通过vuejs生成模版的jsconfig.js

npx jsconfig.json --template=vuejs
全冥夜
2023-10-31

这个问题涉及到Vue.js中的模块导入和路径跳转。在Vue.js中,当你尝试导入一个模块时,你需要提供正确的路径。

对于你的问题,你希望在按住 ctrl+ 鼠标点击路径进行跳转时,能够直接跳转到 shops 目录下的 index.vue 文件,而不必在路径中写明 index.vue

在Vue.js中,你可以使用相对路径或绝对路径来导入模块。在你的例子中,你使用了相对路径 './shops' 来导入 Shops 模块。相对路径是相对于当前文件的路径。

如果你要在不写 index.vue 的情况下进行跳转,你可以考虑以下两种方法:

  1. 使用绝对路径:你可以使用绝对路径来导入 Shops 模块,例如:
import Shops from '/path/to/shops/index.vue';

使用绝对路径可以确保你总是能够正确地导入 Shops 模块,而不必担心当前文件的位置。

  1. 使用别名:你可以在项目的配置文件中设置别名,以便在导入时不必写完整的路径。例如,在Vue.js项目中,你可以在 vue.config.js 文件中设置以下别名:
module.exports = {  // ...  resolve: {    alias: {      Shops: '/path/to/shops/index.vue'    }  }}

然后,你可以使用以下方式来导入 Shops 模块:

import Shops from 'Shops';

使用别名可以让你的代码更简洁,并且不必担心文件路径的变化。

请注意,以上方法适用于在编辑器中使用路径进行跳转的情况。如果你是在浏览器中跳转,可能需要其他的方法或配置来实现。

 类似资料:
  • 各位大佬,我想问个关于vscode ctrl+鼠标左键跳转的问题 在vue项目中需要配置@符号用来表示/src文件,然后写大型项目的时候我想用ctrl加左键进行快捷跳转,但是一直报错打不开怎么办? 我从网上找了好久无果,包括配置jsconfig.json,安装什么"别名路径跳转插件"都不行,而且我的鼠标左键一点击就默认选中整个链接,而不是部分,鼠标左键移动到跳转链接一定会把@符号给带进去,所以一直

  • 本文向大家介绍关于vue单文件中引用路径的处理方法,包括了关于vue单文件中引用路径的处理方法的使用技巧和注意事项,需要的朋友参考一下 前言 Vue 的单文件组件在使用 Vue 时非常常用,而在vue单文件的开发过程中,在单文件模版中可能会涉及到文件路径的处理,比如 <img>, style 中的 background 的处理等。下文中讨论了几种不同场景下的 <img> 的 src 处理,解释了在

  • 本文向大家介绍Vue路由跳转问题记录详解,包括了Vue路由跳转问题记录详解的使用技巧和注意事项,需要的朋友参考一下 最近项目上需要用Vue用来做app,在Vue中使用路由时遇到下面的问题。 路由设置如下: 其中/tab是根地址,有3个子地址,3个子地址层级为:LayoutList => LayoutView => LayoutDetail 正常情况:假设当前路由为/tab/layoutList,需

  • 1)android TargetSDKVersion30 requestLegacyExternalStorage=false。 在基于cordova的android应用程序中,从javascript级别完成XMLHttpRequest请求。 3)XMLHttpRequest引发错误 5)android targetSdkVersion 29 requestLegacyExternalStorag

  • 为什么我vue项目中public文件夹需要通过./文件路径 获取 而不是 /文件路径,通过/文件路径获取到的文件部署后会获取不到 解惑

  • 我的页面是三级嵌套路由,结构类似于 /message/detail/0。 但当我使用 this.$router.push('/index') 返回首页的时候,页面路径变成了/message/detail/index。 请问我该如何解决这个问题,希望从 /message/detail/0 页面直接跳转到 /index。 这个是路由配置的JS: