Vue-Router的学习和实践

简介: # 引言今天带大家学习一下vue-cli中的router(路由)部分。## 一点简介![image.png](https://ucc.alicdn.com/pic/developer-ecology/y3obldvnqeb54_01fd087ab3f348318f4e4b972a3a9a80.png)上面这张图片这是vue-cli的官方简介,我们看到了vuecli的很多优点与优势。他作为一个开发的脚手架,大大减少了我们程序员的开发和准备,配置的工作量。很多初学者所陌生的可能是vue-cli的一些开发,vuecli脚手架开发应用和传统的三件套开发有很多的不同之处,比如便捷

引言

今天带大家学习一下vue-cli中的router(路由)部分。

一点简介

image.png

上面这张图片这是vue-cli的官方简介,我们看到了vuecli的很多优点与优势。他作为一个开发的脚手架,大大减少了我们程序员的开发和准备,配置的工作量。

很多初学者所陌生的可能是vue-cli的一些开发,vuecli脚手架开发应用和传统的三件套开发有很多的不同之处,比如便捷的组件开发,简单自动的配置等等。

但是很多初学者可能不知道的是:vuecli默认是一个单页面的开发。

大家可能会有些疑惑

咦?

单页面怎么开发那些复杂的网页呢?

难道只能做一些只有一个页面的简单的应用吗?

当然不是的

这里我们就引入今天学习的内容----vue-router的学习。

vue-router

我们可以在创建vue-router项目的时候去勾选vue-router这个选项。

然后去进行使用,并完成在一个页面中实现不同的效果与样式。

first

image.png

这是一个简单的Vue-cli 项目。

接下来我们做一个路由的配置,让其单页面应用也能完成复杂的页面的跳转改变。

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

Vue.config.productionTip = false

new Vue({
  render: h => h(App)
}).$mount('#app')

首先打开我们的main.js文件,文件内容如上。

接下来我们要使用vue-router

首先我们通过import来完成导入

import VueRouter from 'vue-router'

接下来我们来注册使用VueRouter

Vue.use(VueRouter);

两个组件的准备

我们先准备两个不同的"页面",其实就是.vue的组件

PageA.vue组件如下:

<template>
    <div>
        这是页面A(PageA.vue文件)啊!!!!
    </div>
</template>

PageB的组件如下:

<template>
    <div>
        这是页面B(PageB.vue文件)啊!!!!
    </div>
</template>

接下来我们来配置vue-router来完成其之间的跳转。

const routers = [
  {path:'/pageA',component:PageA},
  {path:'/pageB',component:PageB}
]

简单解释一下上述代码,path是访问的录由,后面的component是什么,当然是我们要挂载的组件啦。

什么?你问我为什么没有PageA,PageB的输入提示,

肯定是你没有导入PageA和PageB啦

import PageA from '@/components/PageA.vue';
import PageB from '@/components/PageB.vue';

记得导入我们的PageA和PageB。

最后new Vue中的代码如下:

new Vue({
  render: h => h(App),
  router:new VueRouter({routes})
}).$mount('#app')

注意,new VueRouter中的代码使用了ES标准的简化写法,更简洁优雅。

image.png

传统写法。

最后

最后我们小改一下我们的组件,引入<router-link yo="目标路由></router-link><router-view></router-view>容器来完成

PageA.vue

<template>
    <div>
        这是页面A(PageA.vue文件)啊!!!!
        <router-link to="/PageB">B页面的跳转</router-link>
    </div>
</template>

PageB.vue

<template>
    <div>
        这是页面B(PageB.vue文件)啊!!!!
        <router-link to="/PageA">A页面的跳转</router-link>
    </div>
</template>

App.vue

<template>
  <div>
    <router-link to="/PageA">A页面的跳转</router-link>
    <router-view></router-view>
  </div>
</template>

最后完成,保存一下,我们可以看到效果了、

image.png

image.png

image.png

相关文章
|
移动开发 前端开发 HTML5
6个最好的 HTML5/CSS3 演示(PPT)框架
HTML 是全世界最流行的网页编程语言。而HTML5是这门语言的升级版本。越来越多的开发者和设计师开始使用HTML5.今天我们要介绍的是最好的几个 HTML5/CSS3 的演示工具和框架,你可以用它们来创建你的网页PPT。
1209 0
|
19小时前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1047 0
|
9天前
|
人工智能 运维 安全
|
19小时前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
238 0
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
698 23