首页 > 其他分享 >Vue路由的使用(页面跳转)

Vue路由的使用(页面跳转)

时间:2022-11-15 17:33:09浏览次数:50  
标签:vue AboutView HomeView 访问 Vue 跳转 路由 页面

路由不是内部功能所以需要先安装:

一定要安装到相关项目中哦

  cnpm install --save vue-router

 

需创建的文件夹及文件:

                    

 

 

 index.js 

import { createRouter, createWebHashHistory } from 'vue-router'
import HomeView from '../views/HomeView'
import AboutView from '../views/AboutView'

// 配置信息中需要页面的相关配置
const routes = [
    {
        path:"/",    // 这里配置页面访问路径,当访问 / 时就是访问
        component : HomeView
    },
    {
        path:"/about",   //这里配置页面访问路径,当访问 /about 时就是访问AboutView.vue页面
        component : AboutView
    }
]
// 路由对象
const router = createRouter({
    /**
     * createWebHashHistory:
     *          在进行访问时 路径是localhost:80/#/xxx
     *  原理:a标签的锚点链接
     * 
     * createWebHistory:
     *          在进行访问的时候 路径是localhost:80/xxx -- 没有#了
     *      这种方式需要后台进行重定向操作,否则会出现404
     *  原理:H5的pushState()
     *  */ 
    history:createWebHashHistory(),    // 访问方式
    routes
})

export default router;

在main.js中引入

AboutView.vue

                

 

 

 HomeView.vue

                

 

 

 App.vue

<template>
  <!-- 路由的显示入口 -->
  <router-view></router-view>
  <!-- 路由的跳转 -->
  <router-link to="/">首页</router-link> | 
  <router-link to="/about">about</router-link>
</template>

<script>

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

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

查看效果:

 

 

 

 成功实现路由的跳转

 

标签:vue,AboutView,HomeView,访问,Vue,跳转,路由,页面
From: https://www.cnblogs.com/0099-ymsml/p/16893176.html

相关文章

  • vue自定义事件的基本使用
    因为新项目要写114个字段,所以今天试着封装了一个dialog表单组件在优化关闭和提交按钮的时候,可以在父组件写事件,这时候自定义事件就能登场了我先是这么操作了一番父组件:......
  • shopify详情页跳转实现AB站跳转
    shopify详情页跳转如何实现呢?朋友想AB站跳转实现A站的详情页跳转到B站的详情页(a.com/products/test-url/跳转到b.com/product/test-url/,A站是shopify,B站不一定是shopify......
  • Vue跨域解决方案
    跨域:什么是跨域?跨大家肯定都知道,从一边到另一边那么域是什么?通俗的说,域就是url、浏览器的请求地址的最开始的一部分......
  • VUEX的基本使用之加减案例
    组件count<template><divclass="count"><h2>当前求和为:{{$store.state.sum}}</h2><selectv-model.number="n"><option:value="1">1</option......
  • Vue3 —— 组件练习题(附源码)
    一、定义一个vue分页组件,实现客户端分页功能1.1、子组件A(页数按钮)<!--本组件用于遍历分页的页数按钮--><templatelang=""><divclass="btn-box"><!--......
  • vue创建项目、初始化项目
    vue创建项目、初始化项目、vue请求代理条件:@vue/cli5.0.4node/v14.0.0一、安装脚手架工具 @vue/clinpminstall-g@vue/clinpminstall-g@vue/[email protected]......
  • vue keepAlive 不缓存
    详情参考:https://blog.csdn.net/weixin_44813666/article/details/120737881<keep-alive:include="cachedViews"exclude="Index"><router-view:key="k......
  • vue3父组件调用子组件中的方法
    子组件中<scriptsetup>functionqueryOrder(){...代码省略}//使用<scriptsetup>的组件是默认关闭的——即通过模板引用或者$parent链获取到的组件的公开实......
  • 直播平台源码,vue 写搜索效果
    直播平台源码,vue写搜索效果代码如下 <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><divid="app"><h1>搜索水果</h1><inputtype=......
  • electron vue3 项目搭建
    electronvue3项目搭建一.vue项目搭建安装electron需要搭建vue项目,这里用的vue3项目。1.安装下载node 这里用的16版本https://nodejs.org/zh-cn/2.设置淘宝镜像......