Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue单页面应用

作者:卍…`傷`   发布日期:2026-07-22   浏览:71

// 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>

解释说明:

  1. Vue Router:Vue Router 是 Vue.js 的官方路由管理器。它允许你通过定义不同的路由来创建单页面应用 (SPA),而无需重新加载整个页面。

  2. main.js:这是 Vue 应用的入口文件,我们在这里引入了 Vue Router 并将其挂载到应用实例上。

  3. router/index.js:这是路由配置文件,定义了不同路径对应的组件。createWebHistory 用于创建基于 HTML5 History API 的路由模式,这样可以避免 URL 中出现 #

  4. Home.vue 和 About.vue:这两个文件是两个简单的视图组件,分别对应首页和关于页面。

  5. App.vue:这是应用的根组件,其中包含了导航链接 (<router-link>) 和路由视图 (<router-view>)。<router-view> 是一个占位符,当用户访问不同的路由时,相应的组件会在这个位置渲染。

通过这种方式,你可以轻松地创建一个功能完整的 Vue 单页面应用。

上一篇:vue3 验证码

下一篇:vue find函数

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js transpi

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站