当前位置: 首页 > article >正文

VUE单页面 路由

1. 安装 Vue 和设置项目

首先,确保你已经安装了 Node.js 和 npm(或 Yarn),然后使用 Vue CLI 创建一个新的项目。

安装 Vue CLI

如果你没有安装 Vue CLI,可以通过以下命令来安装:

npm install -g @vue/cli

创建项目

然后,使用 Vue CLI 创建一个新项目:

vue create my-vue-app

根据提示选择你需要的配置项,比如选择默认配置或手动配置。

进入项目文件夹
cd my-vue-app

2. 了解项目结构

Vue CLI 创建的项目包含几个重要的文件夹和文件:

  • src/: 存放应用的源代码
    • assets/: 存放静态资源(如图片、字体)
    • components/: 存放 Vue 组件
    • views/: 存放视图页面组件
    • router/: 存放路由相关的配置
    • App.vue: 应用的根组件
    • main.js: 应用的入口文件
  • public/: 存放公共文件,如 index.html 等。

 

3. 创建视图组件

在 Vue 中,单页面应用(SPA) 是通过不同的视图组件来展示的,这些组件一般存放在 src/views/ 文件夹中。

假设我们要做一个简单的 SPA,包含首页和关于页,我们可以创建两个视图文件:

Home.vue

<template>
  <div class="home">
    <h1>欢迎来到首页!</h1>
  </div>
</template>

<script>
export default {
  name: 'Home',
}
</script>

<style scoped>
.home {
  text-align: center;
}
</style>

 About.vue

<template>
  <div class="about">
    <h1>关于我们</h1>
  </div>
</template>

<script>
export default {
  name: 'About',
}
</script>

<style scoped>
.about {
  text-align: center;
}
</style>

 

4. 设置 Vue Router

Vue 的路由系统(Vue Router)负责在不同的视图组件之间切换。在单页面应用中,不同的 URL 会对应不同的视图。我们可以通过 Vue Router 来管理这些视图。

安装 Vue Router 

如果使用 Vue CLI 创建的项目没有默认安装 Vue Router,你需要手动安装它:

npm install vue-router

 

配置 Vue Router

src/router/index.js 中,配置路由信息:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})

 

连接路由到主组件

src/main.js 中,导入 Vue Router 并将其添加到 Vue 实例中:

import Vue from 'vue'
import App from './App.vue'
import router from './router'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  router  // 将 router 添加到 Vue 实例中
}).$mount('#app')

 

5. 更新 App.vue 以显示路由

App.vue 中使用 <router-view></router-view> 来显示路由视图。

<template>
  <div id="app">
    <div>
      <router-link to="/">首页</router-link>
      <router-link to="/about">关于</router-link>
    </div>
    <router-view></router-view>  <!-- 这里会展示当前路由的视图 -->
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
/* 添加一些简单的样式 */
</style>

 6. 启动开发服务器

在项目根目录下,运行以下命令启动开发服务器:

npm run serve

http://www.kler.cn/a/385299.html

相关文章:

  • 智能提醒助理系列-jdk8升级到21,springboot2.3升级到3.3
  • 怎麼解除IP阻止和封禁?
  • C语言学习--const修饰符的作用,如何强制修改const定义的对象内容
  • Rust闭包(能够捕获周围作用域变量的匿名函数,广泛应用于迭代、过滤和映射)闭包变量三种捕获方式:通过引用(不可变引用)、通过可变引用和通过值(取得所有权)
  • 图数据库| 2 、大数据的演进和数据库的进阶——从数据到大数据、快数据,再到深数据
  • 【C/C++】strncpy函数的模拟实现
  • Netty篇(入门编程)
  • 麒麟信安支撑2024年电力监控系统网络安全加固培训护航电力网络安全!
  • vscode----ssh远程连接输入地址跳转扩展
  • SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
  • Navicat15,Navicat16闪退,创建连接,使用自带工具等闪退
  • 二、应用层,《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》
  • 【ChatGPT】让ChatGPT帮助制定项目计划与任务分配
  • App投放增长:RTA
  • 【笔记】扩散模型(九):Imagen 理论与实现
  • 什么是ReasonML,有什么特点
  • 利用SheetJS在前端解析Excel读取数据并赋值给组件
  • Sentinel通过限流对微服务进行保护
  • 免费caj转pdf
  • 上门理发系统的搭建
  • Flutter鸿蒙next 状态管理框架对比分析
  • I.MX6U 裸机开发3. GPIO操作控制LED灯
  • leetcode哈希表(四)-快乐数
  • glide 加载gif 卡顿内存高问题 优化
  • [java][框架]springMVC(1/2)
  • go 集成Gin Web开发框架