BIGDick_ 2024-01-24 15:35 采纳率: 0%
浏览 8

关于Vue2项目使用router-view引入静态html导致在网址栏输入网址无法跳转到对应页面的问题

关于Vue2项目使用router-view引入静态html导致在网址栏输入网址无法跳转到对应页面的问题

是这样的,我在自学Vue2+springboot2做一个前后端分离的新闻发布系统,想用别的学校的新闻首页模版显示新闻,所以我下载了该学校的官网的html文件和里面的一些图片样式和js文件.


然后我将下载好的文件全都放入Vue2项目的public文件夹下:

img



通过在views文件夹下的HomePage.vue将public下的index.html引入到HomePage.vue中显示:


<template>
  <div style="width: 100%; height: 100vh;">
    <router-view :src="src" />
  </div>
</template>

<script>
export default {
  name: 'HomePage',
  data() {
    return {
      src: ''
    }
  },

  mounted() {
    this.src = `../../public/index.html`
  }
}
</script>


这是我的路由设置:

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    component: () => import('../views/HomePage.vue'),
    redirect: '/home',
    children:[
      {
        path: 'home',
        name: '首页',
        component: () => import('../views/HomePage.vue')
      },
      {
        path: 'searchnews',
        name: '搜索新闻',
        component: () => import('../views/SearchNews.vue')
      }
    ]
  },
  {
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  },
  {
    path: '/searchnews',
    name: 'SearchNews',
    component: () => import('../views/SearchNews.vue')
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router


然后在浏览器输入localhost:8080展示出了这个页面

img


我看引入成功后我想跳到别的页面去看一下,于是输入了localhost:8080/searchnews结果它并没有跳转,反而一直停在这个首页了.

img


这到底是为什么啊?网上什么都查不到原因

  • 写回答

2条回答 默认 最新

  • 二九筒 2024-01-24 16:58
    关注

    因为你路径不对啊;你searchnews是 / 的子页面,而/是重定向的 home页面,所以searchnews是home的子页面,那么正确路径应该是localhost:8080/home/searchnews

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 1月24日

悬赏问题

  • ¥20 关于游戏c++语言代码问题
  • ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
  • ¥15 delphi indy cookie 有效期
  • ¥15 labelme打不开怎么办
  • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
  • ¥15 免费的电脑视频剪辑类软件如何盈利
  • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
  • ¥15 pycharm中导入模块出错
  • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。
  • ¥15 有关“完美的代价”问题的代码漏洞