- 博客(9)
- 收藏
- 关注
原创 浅谈H5的理解
1. h5广义的概念 描述的是网页技术一次重要的更新迭代 更新的特征包括HTML语言的新特性 CSS的新特性 JavaScript 的新特新 浏览器新特新标准等等 html中新增了语义化标签,表单新增特性,更加简洁的文档声明,媒体标签(video,audio)和相应的api,画布和相应的api js 拖拽属性和相应的js api ,普通的标签属性(contenteditable,hidden,data-*) CSS3中新增的选择器和属性:属性选择器 UI伪类选择器,相邻选择器,位置选择器
2022-12-06 13:43:56 1466 1
原创 浅谈Buffer
在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据。Buffer是一个典型的Javascript API和C++结合的模块,性能相关部分用C++实现,非性能相关部分用javascript实现。Node在进程启动时Buffer就已经加装进入内存,并将其放入全局对象,因此无需require即可使用。
2022-11-14 12:55:42 477
原创 Global对象的理解与认识
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器端的 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。在 Node.js 我们可以直接访问到 global 的属性,而不需要在应用中包含它。
2022-11-14 12:52:40 370
原创 Vue中不同组件通信的方式
都能够实现访问父组件的属性的方法,两者的区别在于,如果存在多级子组件,通过$parent访问得到的是它最近一级的父组件,通过root访问得到的是根组件。$ref 父组件对于特定子组件进行访问 子组件标签需要添加ref属性值,父组件可通过this.$refs.ref属性值来访问实例。3. provide inject :祖先组件中通过provide提供变量, 然后在子孙组件中通过inject注入变量。this.$root.属性名。props父组件向子组件传递 emit 子组件向父组件传递。
2022-11-14 12:48:00 223
原创 VUE2.0的一个学习总结
prop 传递时单项数据流 props是由父组件传递给子组件的 父组件发生修改的时候子组件也会跟着修改 子组件不能直接修改父组件传递过来的属性 3.5$emit 广播 子组件当中通过$emit广播一个事件 在调用组件时可以进行监听 在监听函数就可以操作父组件的属性了。1.4组件 (组件并不是vue的特色功能) 在代码开发过程中,将应用中的一些小型、独立的、一般可以复用的功能代码封装起来的一种方式 1.5 组件化开发 将整个应用 从应用的整体到应用的每个功能页面再到每个功能模块全部都采用组件的方式进行开发。
2022-11-11 13:15:00 135
原创 谈谈$router和$route的不同
在vue2中:1.this.$router是VueRouter的一个实例,是一个全局路由对象,它可以用来操作路由,在项目中我们一般用它来做路由跳转,例如:我们经常需要跳转到另一个页面时,就会用到this.$router.push()。2.this.$route是当前激活的路由对象,通过它我们可以拿到当前路由的一些信息,比如:path、query、params、meta等等。3.举个开发中的例子:比如在页面中,我们点开某条数据的详情,点击时我们需要进行跳转路由到详情页面去,此时我们就可以使用this.$rou
2022-11-11 09:07:53 235
原创 浅谈VUE全家桶(Vue、VueX、Vue-Router、axios、Vue-cli)的理解与认识
vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。hash(#)是URL 的锚点,代表的是网页中的一个位置,单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页,也就是说 #是用来指导浏览器动作的,对服务器端完全无用,HTTP请求中也不会不包括#;就是mutation的加强版,它可以通过commit mutations中的方法来改变状态,最重要的是它可以进行异步操作。应用的所有组件的状态。
2022-11-10 14:16:28 1025 1
原创 事件循环机制分享
当前任务在执行的过程中,一个script块(作为任务队列的第一个宏任务)开始执行,当同步任务执行完毕后会立刻检查所有微任务队列中的事件,微任务事件队列执行完毕之后,再去执行宏任务队列,一个宏任务执行完毕之后,检查微任务队列是否有任务,如果有就执行微任务,如果没有执行队列中的下一个宏任务,当前宏任务队列执行完成之后在执行下一个宏任务队列。:当前宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。微任务的事件放在微任务队列中,由js引擎线程维护。:当前调用栈中执行的代码成为宏任务。
2022-11-10 13:07:08 286
原创 VUE2与VUE3的区别
每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把“接触”过的数据 property 记录为依赖。Vue2中new出的实例对象,都会挂载到这个vue对象上,这样无论你有没有使用这个对象,都会在项目加载的时候重新加载一遍Vue中的所有实例化对象,增加了没必要的内存消耗,还使程序的加载时间变长。使⽤了 es6 的 ProxyAPI 对数据代理,通过 reactive() 函数给每⼀个对象都包⼀层 Proxy,通过 Proxy 监听属性的变化,从⽽ 实现对数据的监控。
2022-11-10 12:54:08 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人