08 2019 档案

摘要:vuex 状态管理模式,采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化; 每一个 vuex 应用的核心是 store ,store 可以看做一个容器,跟 data 相对差不多,包含着应用中大部分的 state 状态;vuex 和 普通的全部对象有两个不同: 阅读全文
posted @ 2019-08-28 11:58 mumengchun 阅读(164) 评论(0) 推荐(0)
摘要:微信小程序的原理 小程序其实本质上来说也是一种单页面的应用,所有的页面渲染和事件的处理,都在一个页面内进行,但是又可以通过微信客户端调用原生的各种接口; 功能上可以分为渲染层 webview 和 逻辑层 appService 两个部分;webview 用来展现 ui,appService 用来处理业 阅读全文
posted @ 2019-08-27 14:08 mumengchun 阅读(109) 评论(0) 推荐(0)
摘要:BFC 的概念 BFC 是一个容器,是一个独立的布局环境,决定了元素如何对其内容就行定位,以及与其他元素的关系和相互作用;BFC 中的子元素的布局不会受到外界的影响; BFC 的布局规则: 1)、在 BFC 下,内部的 box 会在垂直方向,一个接一个的放置; 2)、Box 垂直方向的距离由 mar 阅读全文
posted @ 2019-08-27 13:51 mumengchun 阅读(116) 评论(0) 推荐(0)
摘要:为什么一定要设置一个主键? 因为假如不设置主键的话,其实系统 innoDB 也是会生成一个隐藏的列,作为自增的主键;所以这样还不如我们直接自己定义一个主键,方便自己的使用,而且可以提高查询的效率; 主键用自增还是 UUID? 这个主键还是用自增的比较好;innodb 中的主键是聚簇索引,如果主键是自 阅读全文
posted @ 2019-08-27 10:28 mumengchun 阅读(192) 评论(0) 推荐(0)
摘要:1、inheritAttrs、$attrs、$listeners inheritAttrs 是 vue2.4.0 版本新增的组件配置项,主要是为了清除在引用子组件时候配置的多余的属性的;例如: 在父组件中我们引用了子组件 <child-com :di='1' name='child' />; 但是我 阅读全文
posted @ 2019-08-13 17:39 mumengchun 阅读(459) 评论(0) 推荐(0)
摘要:CommonJS CommonJS 是以在浏览器环境之外构建 javaScript 生态系统为目标而产生的写一套规范,主要是为了解决 javaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行,该规范的主要内容是,模块必须通过 module.exports 导出对外的变 阅读全文
posted @ 2019-08-13 17:10 mumengchun 阅读(7360) 评论(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 阅读(220) 评论(0) 推荐(0)
摘要:Proxy 用于修改某些操作的默认行为,也可以了解成是在目标对象之前假设的一层拦截,或者是对原生 Object 方法的封装;通过 Proxy 的设置,外部所有的访问都必须先通过这一层拦截,因此可以通过这个对外部的访问进行过滤和修改。 Proxy 支持的拦截的操作方法一共有 13 中: 1)、get( 阅读全文
posted @ 2019-08-13 13:47 mumengchun 阅读(335) 评论(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 阅读(4677) 评论(0) 推荐(0)
摘要:通常组件之间的传值除了 localStorage、sessionStorage 以及利用 url 之前,就是状态管理,还可以直接的通过 组件之间相互的传值; 父组件传值子组件 父组件传值给子组件一般是利用 props 进行传值;就是在父组件中引用子组件的时候,在上边绑定一个属性,这个跟 vue 其实 阅读全文
posted @ 2019-08-12 14:08 mumengchun 阅读(888) 评论(0) 推荐(0)
摘要:一、MVC(Model-View-Controller) MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。 MVC使用非常广泛,比如JavaEE中的SSH框架(Stru 阅读全文
posted @ 2019-08-07 11:20 mumengchun 阅读(139) 评论(0) 推荐(0)
摘要:CSRF 的英文全称是 cross-site request forgery ,缩写也称 XSCF,也被称之为“one click attack” 或者 session riding; CSRF 和 XSS 非常的像,但是它们是有很大的区别的,并且攻击方式也不一样;XSS 是利用站点内的信任用户,而 阅读全文
posted @ 2019-08-07 10:18 mumengchun 阅读(857) 评论(0) 推荐(0)
摘要:XSS跨站脚本攻击的英文全称是:cross-site scripting,它是 web 应用中最常见的一种计算机安全漏洞;恶意的网站用户可以通过它将一些代码插入其他用户访问的页面中去,这些代码通常是一些客户端脚本程序;攻击者能够利用这种漏洞去绕过一些访问控制、进行身份钓鱼、钓鱼攻击、网页挂马等等攻击 阅读全文
posted @ 2019-08-07 10:02 mumengchun 阅读(1578) 评论(0) 推荐(0)
摘要:git add 把提交的文件的信息添加到暂存区中;使用 git commit 的时候就是依据暂存区中的内容进行提交的; 1)、git add <文件路径>:把指定的文件添加到暂存区中; 2)、git add -u [<文件路径>] 即 git add --update [<文件路径>]:添加所有修改 阅读全文
posted @ 2019-08-06 09:53 mumengchun 阅读(517) 评论(0) 推荐(0)
摘要:vue3.0 的发布与 vue2.0 相比,优势主要体现在:更快、更小、更易维护、更易于原生、让开发者更轻松; 更快 1、virtual DOM 完全重写,mounting & patching 提速 100%; 2、更多编译时 (compile-time)提醒以减少 runtime 开销; 3、基 阅读全文
posted @ 2019-08-05 17:37 mumengchun 阅读(2677) 评论(0) 推荐(0)
摘要:文档中元素的排列主要是根据层叠关系进行排列的; 形成层叠上下文的方法有: 1)、根元素<html></html> 2)、position 的属性值为: absolute | relative,且 z-index 值不为 auto ; 3)、position 值为fixed | stick ; 4)、 阅读全文
posted @ 2019-08-05 17:13 mumengchun 阅读(240) 评论(0) 推荐(0)
摘要:vue-router 是 vue 官方提供的路由管理器;使用 path-to-regexp 作为路径的匹配引擎,所以支持很多的高级的配置模式; vue-router 的模式一共分为: hash、history、abstract 三种; 导航 vue-router 的导航分为两种模式:声明式导航和编程 阅读全文
posted @ 2019-08-05 14:30 mumengchun 阅读(699) 评论(0) 推荐(0)
摘要:闭包的理解 (1)、闭包的概念: 简单理解就是定义在一个函数内部的函数,内部函数持有外部函数内变量的引用; (2)、闭包的优点: 1)、读取函数内部的变量;2)、方便调用上下文的局部变量,利于函数封装; (3)、闭包的缺点: 1)、由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所有已不能 阅读全文
posted @ 2019-08-05 11:25 mumengchun 阅读(185) 评论(0) 推荐(0)
摘要:在浏览器中,事件流模型主要包括: 捕获型事件流和冒泡型事件流; 捕获型事件流:事件的传播从最不特定的事件目标到最特定的事件目标;即从外到内; 冒泡型事件流:事件的传播从最特定的事件目标到最不特定的事件目标;即从内到外; 两种事件流遵循的规则是:先捕获后冒泡; 阻值冒泡的方法: 1)、在 click 阅读全文
posted @ 2019-08-05 10:52 mumengchun 阅读(146) 评论(0) 推荐(0)
摘要:对于 web 应用来说,缓存是提升页面性能同时减少服务器压力的利器; 浏览器缓存类型:强缓存、协商缓存 强缓存 强缓存不会向服务器发送请求,直接从缓存中读取资源,在 chrome 控制台的 network 选项中可以看到该请求返回 200 的状态码,并且 size 显示 from disk cach 阅读全文
posted @ 2019-08-02 14:45 mumengchun 阅读(906) 评论(0) 推荐(0)
摘要:vue-router 的路由模式有三种: hash、history、abstract; hash:浏览器环境,使用 URL hash 值来做路由;支持所有浏览器,包括不支持 HTML5 History Api 的浏览器; history:依赖 HTML5 History API 和 服务器配置; a 阅读全文
posted @ 2019-08-02 13:20 mumengchun 阅读(1760) 评论(0) 推荐(0)
摘要:vue的生命周期钩子: beforeCreate、created、beforeMount、mounted、beforeUpdate、update、beforeDestroy、destroyed、activated、deactivated、errorCaptured;在 vue-v2.6 的版本中,又 阅读全文
posted @ 2019-08-02 10:46 mumengchun 阅读(995) 评论(0) 推荐(0)
摘要:微信内置浏览器是标准的 WebView(Android下),跟普通 webAPP 本质上是一样的。当 WebView 因为内存不足、进程被杀、微信主动杀掉等原因被干掉以后,所有跟浏览器相关的信息全部灰飞烟灭,cookie、LocalStorage、SessionStorage、WebSQL 全部消失 阅读全文
posted @ 2019-08-01 16:34 mumengchun 阅读(5021) 评论(0) 推荐(0)
摘要:ant-design 的引入有两种方式: 方式一: import DatePicker from 'antd/es/date-picker' // 加载js import 'ant/es/date-picker/style/css' // 加载 css 方式二: import { DatePicke 阅读全文
posted @ 2019-08-01 16:29 mumengchun 阅读(2852) 评论(0) 推荐(0)