自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 JS异步编程

本文介绍JS异步编程,Promise,async和await

2023-04-08 16:19:56 99

原创 JS异步编程

回调函数会出现回调地狱的问题,即回调中嵌套多层回调。promise可以解决回调地狱的问题,以更加清晰的逻辑写好异步编程。同步行为就是代码按照顺序执行,JavaScript是单线程的,如果某个操作需要的时间很长,那么可以通过异步操作先执行另一个操作,后面才回来执行这个操作。await关键字要和async一起使用,原来异步函数返回的是一个promise对象,但是使用了await之后可以取到promise对象中的值。await会暂停异步函数中后面的代码,等到await右边的值可用再继续执行await下面的操作。

2023-04-08 10:35:53 95

原创 this指向和闭包

js学习。

2023-04-08 10:34:56 81

原创 hash模式和history模式

try_files就是尝试到网站读取这个文件,有这个文件就返回;没有这个文件就查找这个目录,找到这个目录返回目录;由于vue是单页面应用,只有一个页面,对于不同的URL请求找不到相应的资源会出现404的情况。history模式改变URL同样也不会引起页面的重新加载,它会记录浏览器历史,点击后退按钮会回到上一个页面。下面是vue-router中配置为hash模式,默认是hash模式。是Nginx的一个变量,代表用户访问的地址,,表示返回网站的index.html文件。表示访问的是一个文件,

2023-04-06 10:53:08 281

原创 Vue Router导航守卫

导航守卫就是在路由跳转的时候进行一些操作或保护。比如一个用户直接修改URL进入管理页面,但是导航守卫检测到这个行为,把路由跳转到登录页面,让他进行登录。导航解析。

2023-04-06 10:51:55 131

原创 Vue路由三

假如网站中有公共的部分和私密部分,公共部分是所有人都可以看到的,私密部分只有管理员才能看到。结果如下:可以看到当普通用户访问私密部分没有权限,但是可以访问公共部分。Vue Router支持组件的动态导入,即当需要用到这个路由时才导入。当我们想要在路由上添加一些信息时,可以在。在setup中没有this,所以直接访问。我们也可以监听路由的变化来做某些事情。属性,然后在里面写上想要的信息。下面的例子中仍然可以通过。通过点击事件来进行页面跳转。可以让我们访问到路由。在模板中可以直接访问到。

2023-04-06 10:50:34 170

原创 Vue路由二

接着上一篇路由继续记录。

2023-04-06 10:49:08 282

原创 Vue路由一

我们来看一下结果:我们在main.js中创建了routes,它是一个数组,path就是端口号后面的,例如127.0.0.1:8080/about中的’/about’,component就是要跳转的组件,然后创建router(一般会把创建路由单独放在一个文件中,这里只是为了方便展示写在了main.js中)。在vue中通过使用vue-router来实现组件的切换,具体是通过改变url中的path值来切换组件,path值得改变并不会引起整个页面刷新,只是局部改变其中的内容。的path太长,可以起一个。

2023-04-06 10:43:38 36

原创 组件缓存KeepAlive

keepAlive是vue的一个内置组件,当动态切换组件时它能够缓存组件实例。

2023-04-05 17:10:15 206

原创 爷孙组件传递数据

对于父子组件的传递数据,可以通过prop进行传递,但是如果是爷爷向孙子传递数据呢?我们需要在爸爸中定义defineProps拿到爷爷传来的数据,然后在孙子中也定义defineProps,爸爸把刚刚拿到的数据在传递给孙子。对于爸爸来说根本用不到这些数据,只是孙子要用到。那有没有一种方法让爷爷直接传递数据给孙子呢?答案肯定是有的,这里说的是依赖注入的方法,还有一种使用vuex的方法以后再说吧。

2023-04-02 11:33:45 400

原创 Vue插槽

插槽就是一个占位符,用于在子组件中占位置,然后把父组件传来的内容渲染到这个位置。

2023-04-02 11:30:12 32

原创 Vue组件

在vue中一个.vue文件就是一个组件,一般来说不会在一个文件写太多的代码,我们可以把重复使用的代码写到一个组件中,在另一个组件中引用这个被封装的组件,这样可以提高代码复用性。前一个组件叫做子组件,后一个叫做父组件。

2023-03-31 20:22:29 53

原创 vue-cli的使用

在实际项目中都是用vue-cli进行搭建项目,不用自己配置webpack。

2023-03-31 20:12:59 69

原创 Vue模板引用

在vue中我们需要访问DOM元素,可以通过给元素添加ref从而获得它的引用。

2023-03-31 20:07:52 242

原创 计算属性computed

定义了一个publish计算属性,它返回值为ref,我们可以通过publish.value拿到计算结果,但ref在template中会自动添加.value。Vue中的计算属性会自动追踪响应式依赖,publish依赖于author.books,当author.books改变时publish也会改变。在以下代码中所写的逻辑太复杂,写到template中显得太臃肿,我们想要判断作者是否有写过书,可以通过计算属性来描述这个逻辑。计算属性是用来描述依赖响应式状态的复杂逻辑。

2023-03-30 22:20:21 42

原创 监听器watch

监听器用于监听响应式数据。当响应式数据发生了改变可以进行相应的操作。

2023-03-30 22:20:13 56

原创 vue生命周期

vue生命周期就是指组件被创建到被销毁的过程。

2023-03-30 22:19:32 32

原创 简易记事本

【代码】简易记事本。

2023-03-22 23:25:05 63

原创 eclipse常用快捷键

1、补全代码:alt + /2、单行注释:ctrl + / 选中多行也可以,就是在每行前加//3、多行注释:ctrl + shift + /4、取消多行注释:ctrl + shift + \5、批量导入包:ctrl + shift + o 假如你用了ArrayList 和 LinkedList 快捷键就会导入两个包6、复制指定行代码:ctrl + alt + 向下箭头7、删除指定行代码:ctrl + d8、指定行上移:alt + 上箭头9、指定行下移:alt + 下箭头10、显示outl

2021-10-30 21:43:42 107

原创 组合背包——luogu_1833

组合背包就是0/1背包、完全背包、多重背包组合起来。做了一道组合背包的题 luogu_1833我们可以分开讨论01背包和多重背包为一组,完全背包为一组。有限个数从后面逆序循环,无限个数的从前面顺序循环。但是这样做会超时,不能的全部分。#include <bits/stdc++.h>using namespace std;int dp[1005],t[10005],c[10005],p[10005];int main(){ int s,s1,e,e1,n; scan

2021-06-22 21:04:23 115

原创 单调队列求窗口的最大值

最近在看背包的问题,看到多重背包的单调队列优化看不懂,就先来看单调队列了。给你一个数组,还有一个长度的窗口,要求每个窗口的最大值。2,6,7,9,8,5,5,2 窗口的长度为3 就是数组的子序列 2,6,7 或者6,7,9code:#include <bits/stdc++.h>using namespace std;int a[]={0,2,6,7,9,8,5,5,2};int q[100];int main(){ int head=0,tail=-1;

2021-06-22 20:48:11 83

原创 DP-完全背包

完全背包就是一个背包容量V怎么装可以使得他的价值最大,和0/1背包不同的是0/1背包的物品都是一件的,但是完全背包的同一物品可以有很多件,就是说同一件物品可以放入背包多次。HDU2159 这是我做到的第一道完全背包题,开始还套0/1背包的公式结果完全做不出来,后面只好看别人题解。Problem Description最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后

2021-06-15 16:54:12 147 2

原创 0/1背包 hdu1864

hdu1864Problem Description现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。Input测试输入包含若干测试用例。每个测试用例的第1行包含两个正数 Q 和 N,其中 Q 是给定的报销额度,N(<=30)是发票张数。随后是 N 行输入,每行的格式为:m Type

2021-06-15 16:45:33 46

原创 进制转换

十进制转换为其他进制#include "stdio.h"int main(){ int n,m;//n 为原来的十进制数 m为要转换成的进制数 int a[100]; scanf("%d %d",&n,&m); int i = 0; // n/m 直到商为0 while(n){ a[i]=n%m; n = n/m; i++; } for(int j = i-1; j &

2021-02-24 21:19:40 64

原创 指针简单说明

指针1.指针就是一个变量的地址int *p; //一个指向整型的指针 p才是指针p=&a; //p指向a p是a的地址a=12 *p也=12scanf("%d",&a); scanf("%d",&*p); scanf("%d",p); //P原来就是地址了不用&只有相同类型的指针变量才可以相互赋值定义空指针int *p = NULL指针加减p++ 从现在的地址指向下一个地址 p-- 指向上一个地址2.指针加减int *p = &a; 如果

2021-01-20 19:13:45 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除