摘要: 如何监听 pushState 和 replaceState 的变化呢? 利用自定义事件new Event()创建这两个事件,并全局监听: <body> <button onclick="goPage2()">去page2</button> <div>Page1</div> <script> let 阅读全文
posted @ 2023-02-23 17:55 bb_xiaxia1998 阅读(52) 评论(0) 推荐(0)
摘要: 最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会有跳转的过程。 怎么可以让页面上有从1到100显示的过程呢,就是用setTimeout或者Promise.t 阅读全文
posted @ 2023-02-23 17:54 bb_xiaxia1998 阅读(24) 评论(0) 推荐(0)
摘要: 双向数据绑定的原理 Vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。主要分为以下几个步骤: 需要observe的数据对象进行递归遍历,包括子属性对 阅读全文
posted @ 2023-02-23 17:53 bb_xiaxia1998 阅读(321) 评论(0) 推荐(0)
摘要: 组件化是 Vue, React 等这些框架的一个核心思想,通过把页面拆成一个个高内聚、低耦合的组件,可以极大程度提高我们的代码复用度,同时也使得项目更加易于维护。所以,本文就来分析下组件的渲染流程。我们通过下面这个例子来进行分析: <div id="demo"> <comp></comp> </di 阅读全文
posted @ 2023-02-23 17:52 bb_xiaxia1998 阅读(19) 评论(0) 推荐(0)