IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 路由基础用法 -> 正文阅读

[JavaScript知识库]路由基础用法

路由:

有点累,懒得手打了

目的:实现SPA(单页面)应用,实现局部刷新

在这里插入图片描述

vue-router的理解:

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

对SPA应用的理解:

  1. 单页web应用
  2. 整个应用只有*一个完整的页面*。
  3. 点击页面中的导航链接不会刷新页面,只会做页面的局部更新
  4. 数据需要通过ajax请求获取

路由的理解:

1.什么是路由?

(1) 一个路由就是一组映射关系(key-value)

(2) key为路径,value可能是function或component

2.路由的分类
  1. 后端路由:

    1. 理解:value是function,用于处理客户端提交的请求。
    2. 工作过程:服务器接收到一个请求时,根据请求路径找到匹配的函数来处理请求
  2. 前端路由:

    1. 理解:value是component,用于展示页面内容。
    2. 工作过程:当浏览器的路径改变时,对应的组件就会显示。

在这里插入图片描述

3.基本使用
  1. 安装vue-router,命令:npm i vue-router

  2. 应用插件:Vue.use(VueRouter)

  3. 编写router配置项:

    ?

    //该文件专门用于创建整个应用的路由器
    import VueRouter from "vue-router";
    //引入路由组件
    import About from '../components/About'
    import Home from '../components/Home'
    //创建router实例对象,去管理一组一组的路由规则
    const router = new VueRouter({
        routes:[
            {
                path:'/about',
                component:About
            },
            {
                path:'/home',
                component:Home
            }
    
        ]
    })
    export default router
    
  4. 实现切换(active-class可配置高亮样式)

  5. 指定展示位置

    ?

    <router-view></router-view>
    
4.注意事项

在这里插入图片描述

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

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

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

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

5.路由嵌套

在嵌套路由中的path: ‘aaa’,
不能加 /。

在这里插入图片描述在这里插入图片描述

6.路由传参

一般四五层封顶

query

问号后面是query参数

普通写法:

<router-link :to="`/home/message/detail?id=${m.id}&title=${m.title}`">{{ m.title }}</router-link>

?    &nbsp;&nbsp;

对象写法:

在这里插入图片描述

7.路由命名:

name:‘**’

在这里插入图片描述在这里插入图片描述

无论以后路径怎么变,to指向name永远不用改

8.params(懒死了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.props:

props第一种写法:值为对象,该对象中的所有key-value都会以props的形式传给detail组件。

第二种写法:值为布尔值,若布尔值为真,就会把该路由组件收到的所有params参数,以props的形式传给detail组件

module.exports = {

plugins: [

[‘import’, {

libraryName: ‘vant’,

libraryDirectory: ‘es’,

style: (name) => ${name}/style/less,

}, ‘vant’]

]

}

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:00:20  更:2021-10-03 17:01:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:42:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码