当前位置: 首页 > news >正文

(六)vue-router+UI组件库

6.1 相关理解

6.1.1 vue-router 的理解

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

6.1.2 对SPA 应用的理解

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

2. 整个应用只有一个完整的页面

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

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

6.1.3 路由的理解

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

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

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

(1) 理解:value 是function, 用于处理客户端提交的请求。

(2) 工作过程:服务器接收到一个请求时, 根据请求路径找到匹配的函数来处理请求, 返回响应数据。

  1. 前端路由:

(1) 理解:value 是component,用于展示页面内容。

(2) 工作过程:当浏览器的路径改变时, 对应的组件就会显示。

6.2 基本路由

6.2.1 效果

在这里插入图片描述
❣️❣️ vue2配合使用 npm i vue-router@3

6.2.2 总结: 编写使用路由的 3 步

  1. 定义路由组件

  2. 注册路由

  3. 使用路由

👉路由

  1. 理解:一个路由(route)就是一组映射关系
  2. 前端路由:key是路径,value是组件

1.基本使用

​ 1.安装vue-router,命令npm i vue-router(现在默认下载路由为4只能在vue3中使用,vue2中需要使用router3)

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

​ 3.编写router配置项

//该文件用于创建整个应用的路由器
//引入VueRouter
import VueRouter from 'vue-router'
//引入Layou组件
import About from '../components/About'
import Home from '../components/Home'

//创建并导出一个路由器
export default new VueRouter({
    routes:[
        {
            path:'/about',
            component:About
        },
        {
            path:'/home',
            component:Home
        }
    ]
})

4.实现切换(active-class可配置高亮样式)
<router-link class="list-group-item" active-class="active" to="/about">About</router-link>
5. 制定展示位置

<!-- 指定组件呈现的位置 -->
<router-view></router-view>

几个注意点

  1. 路由组件通常放在pages文件夹中,一般组件通常放在components文件夹。
  2. 通过切换,“隐藏”了的路由组件,默认是被销毁的,需要的时候再去挂载。
  3. 每个组件都有自己的$route属性,里面存储着自己的路由信息。
  4. 整个应用只有一个router,可以通过组件的router属性获取。

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

6.3 嵌套(多级)路由

在这里插入图片描述

  1. 配置路由规则,使用children配置项在这里插入图片描述
  2. 跳转(要写完整路径)
    在这里插入图片描述

6.4 路由传参在这里插入图片描述

6.5 编程式路由导航

在这里插入图片描述

  1. this.$router.push(path): 相当于点击路由链接(可以返回到当前路由界面)
  2. this.$router.replace(path): 用新路由替换当前路由(不可以返回到当前路由界面)
  3. this.$router.back(): 请求(返回)上一个记录路由
  4. this.$router.go(-1): 请求(返回)上一个记录路由
  5. this.$router.go(1): 请求下一个记录路由

路由的query参数

  1. 传递参数
    在这里插入图片描述
  2. 接收参数在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Vue UI 组件库

  1. Vant https://youzan.github.io/vant

  2. Cube UI https://didi.github.io/cube-ui

  3. Mint UI http://mint-ui.github.io

7.2 PC 端常用UI 组件库

  1. Element UI https://element.eleme.cn

  2. IView UI [https://www.iviewui.com](

相关文章:

  • 路由知识——路由分类+RIP相关知识+链路状态协议和距离矢量协议的区别
  • LeetCode_贪心算法_中等_665.非递减数列
  • JS课堂案例
  • 搭建组件私有仓库 - Hexo
  • 【转载】RocketMQ和RabbitMQ的特性及区别
  • 『Java安全』初试JDWP攻击
  • JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  • IDC TechScape中国数据安全发展路线图,美创两款产品获重点推荐
  • python语言通过neo4j构建知识图谱
  • JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615
  • javaweb医院科室管理系统springboot
  • 深度学习(PyTorch)——长短期记忆神经网络(LSTM)
  • 外贸怎么在谷歌搜索客户?
  • L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
  • 用MicroPython开发ESP32-用TFT-LCD(ST7735S)显示图像
  • 4个实用的微服务测试策略
  • github从入门到放弃(1)
  • HashMap剖析之内部结构
  • java多线程
  • JSDuck 与 AngularJS 融合技巧
  • js作用域和this的理解
  • node 版本过低
  • Quartz初级教程
  • vue 配置sass、scss全局变量
  • windows下使用nginx调试简介
  • Yii源码解读-服务定位器(Service Locator)
  • 成为一名优秀的Developer的书单
  • 简单易用的leetcode开发测试工具(npm)
  • 如何进阶一名有竞争力的程序员?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 一份游戏开发学习路线
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 函数计算新功能-----支持C#函数
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (转)一些感悟
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .Net Remoting常用部署结构
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [2023-年度总结]凡是过往,皆为序章
  • [4.9福建四校联考]
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [autojs]autojs开关按钮的简单使用
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn