// Vue 单页面应用 (SPA) 示例代码
// 1. 安装 Vue Router(如果你还没有安装)
// npm install vue-router
// 2. 创建一个 Vue 项目并引入 Vue Router
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router'; // 引入路由配置
const app = createApp(App);
app.use(router); // 使用路由
app.mount('#app');
// 3. 配置路由 (router/index.js)
import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
];
const router = createRouter({
history: createWebHistory(),
routes
});
export default router;
// 4. 创建视图组件 (views/Home.vue 和 views/About.vue)
// Home.vue
<template>
<div>
<h1>这是首页</h1>
</div>
</template>
<script>
export default {
name: 'Home'
};
</script>
// About.vue
<template>
<div>
<h1>这是关于页面</h1>
</div>
</template>
<script>
export default {
name: 'About'
};
</script>
// 5. 在 App.vue 中使用 <router-view> 来渲染匹配的组件
// App.vue
<template>
<div id="app">
<nav>
<router-link to="/">首页</router-link> |
<router-link to="/about">关于</router-link>
</nav>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
};
</script>
<style>
/* 你可以在这里添加一些样式 */
</style>
Vue Router:Vue Router 是 Vue.js 的官方路由管理器。它允许你通过定义不同的路由来创建单页面应用 (SPA),而无需重新加载整个页面。
main.js:这是 Vue 应用的入口文件,我们在这里引入了 Vue Router 并将其挂载到应用实例上。
router/index.js:这是路由配置文件,定义了不同路径对应的组件。createWebHistory 用于创建基于 HTML5 History API 的路由模式,这样可以避免 URL 中出现 #。
Home.vue 和 About.vue:这两个文件是两个简单的视图组件,分别对应首页和关于页面。
App.vue:这是应用的根组件,其中包含了导航链接 (<router-link>) 和路由视图 (<router-view>)。<router-view> 是一个占位符,当用户访问不同的路由时,相应的组件会在这个位置渲染。
通过这种方式,你可以轻松地创建一个功能完整的 Vue 单页面应用。
上一篇:vue3 验证码
下一篇:vue find函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站