在我之前的 Angular 应用程序中,我能够像这样在另一个窗口中打开我的简历:
<a class="link popup" href="javascript:void(0);" onclick="javascipt:window.open('./../../assets/Resume_Christopher_Kade.pdf');">Resume</a>
在使用Vue重写我的网站时,我注意到在将其更改为以下内容后,它并没有按预期工作:
<a class="link popup" href="javascript:void(0);" v-on:click="openPdf()">Resume</a>
我的组件方法中有openPdf()
:
openPdf () {
javascipt:window.open('./../assets/Resume_Christopher_Kade.pdf');
}
点击链接后,会打开一个新页面,跳转到以下URL:
http://localhost:8080/assets/Resume_Christopher_Kade.pdf
当我在浏览器的PDF查看器中显示PDF时,屏幕上会显示一个空路由。
这个问题可能与我在Vue中处理路由的方式有关:
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/work',
name: 'Work',
component: Work
},
{
path: '/posts',
name: 'Posts',
component: Posts
},
{ path: '*', component: Home }
]
})
为什么这不像 Angular 那样简单明了呢?我有什么遗漏吗?
如果文件存在
。 - malcolm