随笔分类 -  未记录

摘要:应用场景:有多个异步的方法,需要同步化序列,这时候一般的处理是定义一个方法,利用 async 将其 一个一个添加 await 然后执行,也可以利用 Promise.all 来处理,相比之下,使用 Promise.all([ ]) 的方法,可以更加高效的执行,能够快速的去序列化,但是使用这个方法的劣势 阅读全文
posted @ 2019-11-12 13:50 mumengchun 阅读(761) 评论(0) 推荐(0)
摘要:vue-router 导航守卫主要是用来进行一些操作,比如最常见的登录权限验证,当用户满足条件的时候,才让其进入导航,否则就取消跳转,并跳到登录页面让其登录; vue-router 的钩子包括:全局的钩子、单个路由独享的钩子、组件级的钩子; 全局守卫 全局守卫包括:router.beforeEach 阅读全文
posted @ 2019-09-11 09:43 mumengchun 阅读(679) 评论(0) 推荐(1)
摘要:由于有些浏览器版本的发布是在 es6 定稿和发布之前的,因此对于老版本的浏览器是没有对 es6 的特性进行兼容的,针对 es6 的兼容问题,许多团队也做出了相应的开发,将 es6 的语法转换成针对浏览器可以识别的 es5 语法,充当一个翻译官的角色;比较通用的工具有:babel、jsx、traceu 阅读全文
posted @ 2019-09-11 09:18 mumengchun 阅读(6167) 评论(0) 推荐(0)
摘要:mvc 的是 model view controller 的缩写,一种通过业务逻辑、数据、界面显示分离的方法进行代码组织的方法;其中 M 层处理数据、业务逻辑;v 层处理界面的显示结果;c 层起到桥梁的作用,来控制 v 层 和 M 层通信,以此达到分离视图显示和业务逻辑层; mvp 是从 mvc 演 阅读全文
posted @ 2019-09-09 09:14 mumengchun 阅读(440) 评论(0) 推荐(0)
摘要:浏览器的事件循环分为 macrotask 和 microtask,浏览器先从 macrotask 取出一个任务执行,再执行 microtask 内的所有任务,接着又去 macrotask 取出一个任务执行,这样一次循环。 marcotask 的本质是浏览器多个线程之间通信的一个消息队列;在 chro 阅读全文
posted @ 2019-09-02 11:30 mumengchun 阅读(1392) 评论(0) 推荐(1)
摘要:vuex 状态管理模式,采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化; 每一个 vuex 应用的核心是 store ,store 可以看做一个容器,跟 data 相对差不多,包含着应用中大部分的 state 状态;vuex 和 普通的全部对象有两个不同: 阅读全文
posted @ 2019-08-28 11:58 mumengchun 阅读(168) 评论(0) 推荐(0)
摘要:BFC 的概念 BFC 是一个容器,是一个独立的布局环境,决定了元素如何对其内容就行定位,以及与其他元素的关系和相互作用;BFC 中的子元素的布局不会受到外界的影响; BFC 的布局规则: 1)、在 BFC 下,内部的 box 会在垂直方向,一个接一个的放置; 2)、Box 垂直方向的距离由 mar 阅读全文
posted @ 2019-08-27 13:51 mumengchun 阅读(118) 评论(0) 推荐(0)
摘要:为什么一定要设置一个主键? 因为假如不设置主键的话,其实系统 innoDB 也是会生成一个隐藏的列,作为自增的主键;所以这样还不如我们直接自己定义一个主键,方便自己的使用,而且可以提高查询的效率; 主键用自增还是 UUID? 这个主键还是用自增的比较好;innodb 中的主键是聚簇索引,如果主键是自 阅读全文
posted @ 2019-08-27 10:28 mumengchun 阅读(201) 评论(0) 推荐(0)
摘要:1、inheritAttrs、$attrs、$listeners inheritAttrs 是 vue2.4.0 版本新增的组件配置项,主要是为了清除在引用子组件时候配置的多余的属性的;例如: 在父组件中我们引用了子组件 <child-com :di='1' name='child' />; 但是我 阅读全文
posted @ 2019-08-13 17:39 mumengchun 阅读(463) 评论(0) 推荐(0)
摘要:CommonJS CommonJS 是以在浏览器环境之外构建 javaScript 生态系统为目标而产生的写一套规范,主要是为了解决 javaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行,该规范的主要内容是,模块必须通过 module.exports 导出对外的变 阅读全文
posted @ 2019-08-13 17:10 mumengchun 阅读(7365) 评论(0) 推荐(1)
摘要:1、在小程序中获取路由参数 在小程序中获取路由的方式有两种:1)、在 onload 钩子函数中获取,通过钩子函数的参数 option 获取到;2)、在 js 中通过 getCurPage() 方法拿到;例如: 阅读全文
posted @ 2019-08-13 16:29 mumengchun 阅读(464) 评论(0) 推荐(0)
摘要:Web 开发允许 js 程序的一部分在一个独立的线程中运行,该线程可以与 js 主线程并行运行;但是这并不意味着我们可以在 js 程序中引入多线程操作,因为在多线程操作中两个独立的线程之间是可以通过异步事件相互通信的,他们彼此之间通过事件轮询机制(event-loop)一次一个的来运行,因此在我们使 阅读全文
posted @ 2019-08-13 14:18 mumengchun 阅读(223) 评论(0) 推荐(0)
摘要:Proxy 用于修改某些操作的默认行为,也可以了解成是在目标对象之前假设的一层拦截,或者是对原生 Object 方法的封装;通过 Proxy 的设置,外部所有的访问都必须先通过这一层拦截,因此可以通过这个对外部的访问进行过滤和修改。 Proxy 支持的拦截的操作方法一共有 13 中: 1)、get( 阅读全文
posted @ 2019-08-13 13:47 mumengchun 阅读(342) 评论(0) 推荐(0)
摘要:uni-app 支持的全局配置包括:pages.json、manifest.json、package.json、vue-config.js、uni.scss; pages.json pages.json 文件用来对 uni-app 进行全局的配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原 阅读全文
posted @ 2019-08-13 11:05 mumengchun 阅读(4695) 评论(0) 推荐(0)
摘要:通常组件之间的传值除了 localStorage、sessionStorage 以及利用 url 之前,就是状态管理,还可以直接的通过 组件之间相互的传值; 父组件传值子组件 父组件传值给子组件一般是利用 props 进行传值;就是在父组件中引用子组件的时候,在上边绑定一个属性,这个跟 vue 其实 阅读全文
posted @ 2019-08-12 14:08 mumengchun 阅读(889) 评论(0) 推荐(0)
摘要:一、MVC(Model-View-Controller) MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。 MVC使用非常广泛,比如JavaEE中的SSH框架(Stru 阅读全文
posted @ 2019-08-07 11:20 mumengchun 阅读(140) 评论(0) 推荐(0)
摘要:CSRF 的英文全称是 cross-site request forgery ,缩写也称 XSCF,也被称之为“one click attack” 或者 session riding; CSRF 和 XSS 非常的像,但是它们是有很大的区别的,并且攻击方式也不一样;XSS 是利用站点内的信任用户,而 阅读全文
posted @ 2019-08-07 10:18 mumengchun 阅读(862) 评论(0) 推荐(0)
摘要:XSS跨站脚本攻击的英文全称是:cross-site scripting,它是 web 应用中最常见的一种计算机安全漏洞;恶意的网站用户可以通过它将一些代码插入其他用户访问的页面中去,这些代码通常是一些客户端脚本程序;攻击者能够利用这种漏洞去绕过一些访问控制、进行身份钓鱼、钓鱼攻击、网页挂马等等攻击 阅读全文
posted @ 2019-08-07 10:02 mumengchun 阅读(1586) 评论(0) 推荐(0)
摘要:git add 把提交的文件的信息添加到暂存区中;使用 git commit 的时候就是依据暂存区中的内容进行提交的; 1)、git add <文件路径>:把指定的文件添加到暂存区中; 2)、git add -u [<文件路径>] 即 git add --update [<文件路径>]:添加所有修改 阅读全文
posted @ 2019-08-06 09:53 mumengchun 阅读(520) 评论(0) 推荐(0)
摘要:vue3.0 的发布与 vue2.0 相比,优势主要体现在:更快、更小、更易维护、更易于原生、让开发者更轻松; 更快 1、virtual DOM 完全重写,mounting & patching 提速 100%; 2、更多编译时 (compile-time)提醒以减少 runtime 开销; 3、基 阅读全文
posted @ 2019-08-05 17:37 mumengchun 阅读(2679) 评论(0) 推荐(0)