首页 > 其他分享 >vue学习之------vue-router入门

vue学习之------vue-router入门

时间:2022-08-17 17:56:08浏览次数:66  
标签:vue 组件 import ------ router 路由 页面

单页面应用的路由原理:

单页面应用的整个项目只存在一个HTML文件,页面的切换 本质上 是 组件的切换

所以,路由的作用是将组件与相应的URL路径相对应

因为是单页面应用,所以,跳转页面时,既要让URL发生变化,又不能重新加载项目的HTML文件

 

hash模式:

利用web网页的锚点技术,在原有URL路径后添加【 /#/"随便什么名字"】

页面通过监听hash值的变化,切换显示不同的组件

history模式:

也是通过重写URL来实现路径与当前组件相匹配,但是,重写后的路径不包括原有HTML文件的访问地址,所以,一旦切换了组件,再刷新,就会出现404!

发布到生产服务器后,需要后台配合重写路径

 

vue-router:vue的官方路由解决方案,轻松实现vue中的组件切换!

vue-router  3.x   对应  vue2

vue-router  4.x   对应  vue3

 

1、新建  router.js

import { createRouter, createWebHashHistory } from "vue-router";

import Home from "./MyHome.vue";
import About from "./MyAbout.vue";
import Movie from "./MyMovie.vue";

const router = createRouter({
  history: createWebHashHistory(), //使用hash路由模式
  routes: [
    {
      path: "/home",
      component: Home,
    },
    {
      path: "/movie",
      component: Movie,
    },
    {
      path: "/about",
      component: About,
    },
  ],
});

export default router;

2、在 main.js 中引入模块并挂载

import { createApp } from "vue";
import App from "./router/App.vue";
import router from "./router/router.js"; //引入路由模块

const app = createApp(App);
app.use(router); //挂载路由模块
app.mount("#app");

3、<router-link> 路由链接、<router-view> 路由占位符

<template>

  <h1>路由vue-router</h1>
  <!-- 路由链接 -->
  <router-link to="/home">首页</router-link>  
  <router-link to="/movie">电影</router-link> 
  <router-link to="/about">关于</router-link>
  <hr />
  <!-- 路由占位符 -->
  <router-view></router-view>

</template>

 

标签:vue,组件,import,------,router,路由,页面
From: https://www.cnblogs.com/zhaoyingzhen/p/16595665.html

相关文章

  • .NET Framework 4 安装
    因公司需要在虚拟机上进行开发所以安装运行某些软件的时候需要用到.NETFramework4环境,所以进行大量的百度安装方法方法一:使用官方下载的程序包安装下载地址:h......
  • 中间件MyCAT分库分表
    一、原理Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等......
  • log4j漏洞原理复现
    环境搭建https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce直接用idea打开,build即可然后运行即可,成功触发漏洞漏洞跟踪跟踪漏洞触发函数发现接口......
  • FTP传输文件安全问题日渐明显,如何解决替代问题?
    FTP,即FileTransferProtocol,文件传输协议,是一种用于Internet上的控制文件的双向传输,使用TCP协议提供可靠传输。FTP是一个C/S架构。用户通过一个支持FTP协议的Cl......
  • Spring MVC
    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。什么是SpringMVC?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Mod......
  • docker --restart 重启策略
    docker--restart重启策略--restart=no,默认策略,在容器退出时不重启容器--restart=on-failure,在容器非正常退出时(退出状态非0),才会重启容器--restart=on-failure:3,在容......
  • hdu7226
    题面给出一个排列,把每个位置视为点,建一个无向图,\(i,j\)之间的边权为\(|i-j|\times|p_i-p_j|\)。求这个图的最小生成树。数据范围:\(n\le5\times10^4\)。题解这......
  • 一次http请求的过程(输入一个域名然后敲回车直至响应发生了什么)
    1.首先是DNS服务器进行域名的映射2.HTTP客户端进程在80端口发起一个到服务器的TCP连接,通过三次握手    http3TCP改用 QUIC(QUIC是一种通用、安全、多路复用......
  • 【玩转 Cloud Studio】 Cloud Studio的入门教程
    原文链接简介CloudStudio是腾讯云发布的云端开发者工具,支持开发者利用WebIDE(集成开发环境),实现远程协作开发和应用部署。目前,CloudStudio全面支持JavaSpringBoot、......
  • Chiitoitsu(概率DP)
    代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<map>usingnamespacestd;typedeflonglongll;constintN=1......