- 博客(8)
- 收藏
- 关注
原创 js中事件循环
首先,js是单线程的所以事件都是一个一个执行的;然后事件循环是执行栈中先去宏任务拿同步事件先执行,然后再拿异步事件执行。执行异步事件时遇到事件,会把这个事件放到宏任务里面去排队。执行完第一轮宏任务,就先不会管放进去的事件了。接着去微任务里面拿事件到执行栈执行,执行的时候再遇到异步的事件又给它放回微任务事件队列去排队,这就是一次循环。第一次循环后,又开始到宏任务去取事件来执行,这样的循环叫事件循环。宏任务 (macrotask) 里面事件排队的顺序:同步事件,setTimeout|setI..
2021-03-02 22:56:46 168
原创 js中i++,++i的问题
1. =i++是先赋值后加一的let i=1let a=i++ / 这行执行完以后a=1,i=22.=++i先执行加一后赋值let i=1let a=++i / 这行执行完以后a=2,i=2代码leti=1;leta=i++;console.log('i:'+i,'a:'+a)//i:2 a:1letb=++i;console.log('i:'+i,'b:'+b)//i:3 b:3...
2021-03-02 22:29:06 349
原创 vuex使用
1.getters相当于是一个计算属性,可以直接使用里面的方法来处理数据在页面上使用。2.mutations是这个Store里操做state的唯一入口,3.actions是处理一些异步事件,调用mutations里面的方法简介修改state4.注意,如果在页面上使用到Store,可以将getters和state释放到当前页面的computed下面。mutations和actions释放到methods下面。import Vuex from 'Vuex'export default ne.
2021-02-25 21:20:20 71
原创 多个网页打开的是同一个网页时,sessionStorage随着页面关闭清除的问题
先上代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>...
2021-02-25 19:36:58 2627
原创 vue中provide 和 inject 的使用
在 Vue.js 的2.2.0+版本中添加加了 provide 和 inject 选项。他们使用的时候必须是成对出现的,用于父级组件提供数据,任何父组件的下级都可以拿到父组件中的数据。父组件中通过provider来提供变量,然后在子组件中通过inject来调用父组件provide 中的变量。不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据,只要在父组件的生命周期内,子组件都可以调用。 Vue.componen..
2021-02-23 21:13:46 321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人