已知shops
目录下有一个index.vue
文件,按住ctrl+
鼠标点击路径进行跳转,如何实现不写index.vue
也能进行跳转呢?
// 跳转失败(期望这样也能跳转成功)import Shops from './shops';// 跳转成功import Shops from './shops/index.vue';
import Shops from './shops'
你这样引用组件会失败的。
导入文件夹使用时,程序会先寻找入口文件index.js
或index.ts
,在里面导入index.vue并默认导出才能以导入文件夹
的方式使用组件。
--shops
|--index.js
|--index.vue
// index.jsimport Shops from './index.vue'export default Shops
安装插件 vue peek
你可以通过配置jsconfig.js去跳转,可通过vuejs生成模版的jsconfig.js
npx jsconfig.json --template=vuejs
这个问题涉及到Vue.js中的模块导入和路径跳转。在Vue.js中,当你尝试导入一个模块时,你需要提供正确的路径。
对于你的问题,你希望在按住 ctrl+
鼠标点击路径进行跳转时,能够直接跳转到 shops
目录下的 index.vue
文件,而不必在路径中写明 index.vue
。
在Vue.js中,你可以使用相对路径或绝对路径来导入模块。在你的例子中,你使用了相对路径 './shops'
来导入 Shops
模块。相对路径是相对于当前文件的路径。
如果你要在不写 index.vue
的情况下进行跳转,你可以考虑以下两种方法:
Shops
模块,例如:import Shops from '/path/to/shops/index.vue';
使用绝对路径可以确保你总是能够正确地导入 Shops
模块,而不必担心当前文件的位置。
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: