首页 > 其他分享 >Vue路由的基本使用

Vue路由的基本使用

时间:2023-06-09 11:46:59浏览次数:41  
标签:基本 Vue vue VueRouter 组件 router 路由

1、相关理解

1.1 vue-router的理解

vue的一个插件库,专门用来实现SPA应用的

1.2 对SPA应用的理解

1、单页Web应用(single page web application,SPA)

2、整个页面只有一个完整的页面。index.html

3、点击页面中的导航链接不会刷新页面,只做页面的局部更新

4、数据需要通过ajax请求获取

1.3 路由的理解

1、理解:一个路由(route)就是一组映射关系(key-value),多个路由需要路由器(router)进行管理。

2、前端路由:key是路径,value就是组件

 

2、基本使用

1、安装vue-router,命令:npm i vue-router 

以vue2项目为例注意:vue-router4,只能用在vue3中,vue-router3,才能用在vue2中

npm i vue-router@3

2、应有插件:Vue.use(VueRouter)

3、src下新建router文件夹,编写route配置项

import Vue from 'vue'

import VueRouter from 'vue-router' // 引入VueRouter

Vue.use(VueRouter) // 应用插件

// 引入组件
import About from '../package/About'
import Home from '../package/Home'


// 编写配置项
const router = new VueRouter({
  routes: [
    {
      path: '/about',
      component:About,
    },
    {
      path: '/home',
      component:Home,
    }
  ]
})


export default router

4、在main.js中引入router

...
// 引入路由
import router from './router/index'
...
 new Vue({
   ...
  router, // 使用路由 
  ...
  render: h => h(App),
}).$mount('#app')

5、在组件中使用

<template>
  <div id="app">
    <!-- 实现切换 (active-class可以配置高亮样式)   -->
    <router-link active-class="active" to="/home">Home</router-link>
    <router-link active-class="active" to="/about">About</router-link>


    <!-- 指定展示位置 -->
    <router-view class="container"></router-view>
  </div>
</template>

3、几个注意点

1、路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹

2、通过路由切换.''隐藏'了的路由组件,默认是被销毁掉的,需要的时候再去挂载

3、每个组件都有自己的$route属性,里面存储着自己的路由信息

4、整个应用只有一个router,可以通过组件的$router属性获取到。

 

标签:基本,Vue,vue,VueRouter,组件,router,路由
From: https://www.cnblogs.com/hyt09/p/17468781.html

相关文章

  • vue+elementUI 搜索栏公共组件封装,封装多搜索条件通用组件,超实用
    1、新建BaseSearch.vue文件<!--*名称:弹窗的搜索条件组件*功能:methods1.点击搜索的方法:@search2.搜索条件props:formItemList--><template><divclass="dialog-search"><el-form:inline="true"ref="......
  • Vue脚手架配置代理
    前言前端在向后端请求资源时通常会遇到跨域问题,当我们是用vue脚手架构建项目时,可以通过配置代理解决跨域问题参考文档:devServer.proxy方法一:在vue.config.js中添加如下配置:module.exports={devServer:{proxy:'http://localhost:4000'}}说明:(1)、优点:配置简......
  • vue3+ TS pinyin uniapp 索引列表-(A-Z)按首字母排序 ,锚点定位
    获取一维数组地址列表<scriptlang="ts"setup>import{getLocationList}from"@/apis/activity";import{onLoad}from"@dcloudio/uni-app";import{pinyin}from"pinyin-pro"import{ref}from"vue";const......
  • ai问答:Vue3中使用computed和watch监听pinia数据的区别
    在Vue3中,通过computed来监听pinia中的state数据:import{defineStore}from'pinia'import{useStore}from'pinia'import{computed}from'vue'conststore=defineStore('store',{/*...*/})exportdefault{setup(){......
  • vue的ref引用
    ref引用ref在vue中,不需要操作dom,只需要维护数据。ref在不需要依赖jquery的情况下,获取dom元素或组件的引用。每个vue的组件实例上,都包含一个$refs对象,里面存储着对应dom元素或组件的引用。默认情况下,组件的$refs指向一个空对象。ref可以父传子,也可以子传父。......
  • EF Core + MySQL 基本增删改查
    前言基于EFCore+MySQL的基本增删改查,示例是基于.NET6+EFCore+MySQL创建实体和数据库、EFCore数据迁移项目基础上的内容增加。同时也是对基于Canal实现MySQL8.0数据库数据同步项目的验证。创建控制器Controllers---->添加---->控制器,选择api---->包含读写操作的API......
  • 过滤器-使用Vue.filter定义全局变量
    私有过滤器和全局过滤器在filters节点下定义的过滤器,称为”私有过滤器“,因为它它只能在当前VM实例所控制的el区域内使用。如果希望在多个vue实例之间共享过滤器,则可以按照如下的格式定义全局过滤器:<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> ......
  • Vue开发实战(02)-MVVM模式
    1JQ实现待办任务列表<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>TodoListJquery</title><scriptsrc='jquery.js'></script></head><......
  • 01-Maven基础-简介安装、基本使用(命令)、IDEA配置、(写jar,刷新自动下载)、依赖管理
    文章目录0、Maven1、Maven简介2、Maven安装配置安装配置步骤3、Maven基本使用Maven常用命令Maven生命周期IDEA配置MavenMaven坐标详解IDEA创建Maven项目IDEA导入Maven项目配置Maven-Helper插件(非常实用的小插件)依赖管理使用坐标导入jar包依赖范围0、Maven1......
  • SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
    前言这篇博客主要记录的是谷粒商城项目的完整开发过程大家想看的话也可以去这里看看:笔记地址传送门后续还会继续维护这个笔记一、项目架构二、技术总和三、开发准备1、开发环境搭建2、工程初始化四、分布式基础篇(全栈开发篇)五、分布式高级篇(微服务架构篇)......