(vue2)面经基础版-案例效果分析

2023-09-18 20:26:59

配路由

先配一级,一级里面配二级。一级路由:首页(二级:嵌套4个小页面)、详情页

高亮a->router-link,高亮效果对自带高亮类名router-link(-exact)-active设置

注:通过children配置项,可以配置嵌套子路由。并在该组件中准备路由出口<router-view></router-view>

实现功能:

首页请求渲染

1安装axios

2看接口文档,确认请求方式、请求地址、请求参数

3created中发请求,获取数据,存起来。async created(){await axios.get('')}

4页面动态渲染{{}}

跳转传参到详情页,详情页渲染

查询参数传参(更适合多个参数)?参数名=参数值  this.$route.query.参数名

@click="$route.push(`/detail?id=${item.id}`)"    注:用了${}的路径用反引号引起来

动态路由传参(单个参数 )this.$route.params.参数名  改造路由->/路径/参数->this.$route.params.参数名 

重定向redirect:''

返回上一页$route.back()

组件缓存keep-alive优化性能

返回时希望回到原来位置:在组件切换过程中,把切换出去的组件保留在内存中,防止重复渲染

keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销魂它们

是一个抽象组件:它自身不会渲染成一个Dom元素,也不会出现在父组件链中

keep-alive的三个属性

include:组件名数组,只有匹配的组件会被缓存

<keep-alive :include-"['LayoutPage']">
  <router-view></router-view>
</keep-alive>

exclude:组件名数组,任何匹配的组件都不会被缓存

max:最多可以缓存多少个组件实例

组件名(注意不是文件名):

被缓存的组件多两个生命周期钩子,不会触发原来的created、mounted、destroyed

actived激活时,组件被看到时触发(再进入页面时触发)

deactived失活时,离开页面组件看不见时触发(离开页面时触发)

更多推荐

Leetcode算法入门与数组丨3. 数组基础

文章目录前言1数组简介2数组的基本操作2.1访问元素2.2查找元素2.3插入元素2.4改变元素2.5删除元素3总结task03task04前言Datawhale组队学习丨9月Leetcode算法入门与数组丨打卡笔记这篇博客是一个入门型的文章,主要是自己学习的一个记录。内容会参考这篇笔记(很详细):LeetCode算法笔

Python中的3D矩阵操作

迷途小书童读完需要6分钟速读仅需2分钟3D矩阵又称为立体矩阵,是指一个具有三个维度的矩阵结构。相比二维矩阵,它增加了一个深度维度。在3D矩阵中,第一个维度表示行数,第二个维度表示列数,第三个维度表示层数或深度,可以想象成一个多层的立方体结构。三维矩阵通常也称为NxNxN矩阵,在计算机视觉、医学成像、深度学习、增强现实等

Unity使用Mirror制作局域网的同步

1.脚本布置.参考tank那个demo制作1.新建空物体,为管理脚本的物体:manager,挂载NetworkManager,kcpTransport,NetworkManagerHud.2.设置玩家出生点,spawnPoint,设置好初始化的position的位置(*),挂载NetworkStartPosition的

Cortex-M3/M4基础

一、Cortex-M3/M4通用寄存器1、我们首先来了解一下M3/M4的寄存器,M4比M3多了一个浮点单元FPU。其他的部分基本和M3是一样的。2、Cortex-M3/M4系列处理器拥有通用寄存器R0-R15以及一些特殊功能的寄存器。3、R0‐R12是最“通用目的”的。4、但是绝大多数的16位指令只能使用R0‐R7(低

学习JVM调优

学习JVM调优是为了优化Java应用程序的性能和资源利用。本文将从以下几个方面详细介绍学习JVM调优的步骤和技巧,帮助读者更好地理解和应用这些调优技术。第一部分:理解JVM在学习JVM调优之前,我们需要先理解JVM的工作原理和内部机制。Java虚拟机是Java程序运行的环境,它负责将Java字节码转换为机器代码并运行。

docker学习:dockerfile和docker-compose

学习如何使用dockerfile以下内容,部分来自gpt生成,里面的描述可能会出现问题,但代码部分,我都会进行测试。1.需求对于一个docker,例如python,我们需要其在构建成容器时,就有np。有以下两种方法:pullpython,并run后,在里面pipinstallnumpy,随后对这个容器进行打包保存在pu

如何使用微信文件传输助手?看这里!

微信文件传输助手在哪里?为什么我找不到?有哪位朋友能够告诉我吗?微信文件传输助手是微信官方推出的一款辅助工具,为用户提供了便捷的文件传输方式。用户在使用微信的过程中,可以随时随地通过该功能在手机和电脑之间任意传输照片、视频以及文件。但是有些朋友可能不知道微信文件传输助手怎么使用,接下来,就让小编带大家看看如何使用微信文

单中的部分字段失去焦点后,将数据还原为进入弹窗时的接口数据

要实现在表单中的部分字段失去焦点后,将数据还原为进入弹窗时的接口数据,可以在进入弹窗时将接口数据保存为一个备份,然后在失去焦点的事件处理函数中将字段值设置为备份数据中相应字段的值。如果this.form.originalData的值被同步修改,原因可能是因为JavaScript中的对象是引用类型。当你将一个对象赋值给另

sed命令在Mac和Linux下的不同

问题(1)Windows系统里,文件每行结尾是'<回车><换行>','\r\n'(2)Mac系统里,文件每行结尾是'<回车>',即'\r'(3)Unix系统里,文件每行结尾是'<换行>',即'\n'所以,用'\n'作为作为换行符的文件,用Windows的记事本打开时会没有换行;而用'\r\n'作为换行符的文件(wind

科普之加密、签名和SSL握手

一背景知识感悟:不能'高不成低不就'备注:以下内容'没有'逻辑排版,仅'做记录'①加密方式说明:'单向'和'双向'认证遗留:如何用openssl从'私钥'中提取'公钥'?②互联网数据安全可靠条件说明:'二者'相互印证二互联网加密的细节①多种方式混合进行加密说明:'加密'保证数据传输过程的'安全性'②图解加密和解密细节1

什么是魔法值

“魔法值”(MagicValue)是指在代码中直接使用的没有明确含义或解释的常量值。这些常量值通常以硬编码的方式出现在代码中,没有提供清晰的命名或注释来解释其含义。使用魔法值会给代码的可读性、可维护性和可理解性带来问题。以下是一些使用魔法值可能引发的问题:可读性差:直接使用数字或字符串常量作为魔法值,不提供明确的命名,

热文推荐