路由配置
import Vue from "vue";
import VueRouter from "vue-router";
import HomeView from "../views/HomeView.vue";
Vue.use(VueRouter);
const routes = [
{
path: "/",
name: "root",
redirect: "/home",
},
{
path: "/home",
name: "home",
component: HomeView,
},
{
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"),
children: [
{
path: "container",
name: "container",
component: () => import("../components/Container.vue"),
},
],
},
];
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes,
});
export default router;
主页面
<template>
<div id="app">
<nav>
<router-link to="/home">Home</router-link> |
<router-link to="/about">About</router-link> |
<router-link to="/about/container">Container</router-link>
</nav>
<img :src="'./static/1.webp'" alt="img is not show" />
<router-view />
</div>
</template>
<script>
export default {
name: "App",
data() {
return {};
},
};
</script>
<style lang="scss">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
nav {
padding: 30px;
a {
font-weight: bold;
color: #2c3e50;
&.router-link-exact-active {
color: #42b983;
}
}
}
</style>
当我在home
的时候,图片可以拿到
在about
的时候,图片也可以拿到
但是在about/container
的时候,图片就因为路径多了一层container
就取不到了
vue.config.js的配置
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
publicPath: "/dist/",
transpileDependencies: true,
});
版本说明
{
"name": "history-router-demo",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"core-js": "^3.8.3",
"vue": "^2.6.14",
"vue-router": "^3.5.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"sass": "^1.32.7",
"sass-loader": "^12.0.0",
"vue-template-compiler": "^2.6.14"
}
}
可运行的项目链接 https://github.com/alanwhy/hi...
求大佬指点!!