如何实现一个 JS 沙箱?
说到沙箱,我们的脑海中可能会条件反射地联想到上面这个画面并瞬间变得兴致满满,下文将逐步介绍“浏览器世界”的沙箱。在计算机安全中,沙箱(Sandbox)是一种用于隔离正在运行程序的安全机制
几个少见却很有用的JS技巧
今天分享几个少见却很有用的 JS 技巧。使用 history.back() 可以创建一个浏览器“返回”按钮。为了提高数字的可读性,您可以使用下划线作为分隔符。
如何提高 CSS 性能
结合现代网站的复杂性和浏览器处理CSS的方式,即使是适量的CSS也会成为设备受限、网络延迟、带宽或数据限制的瓶颈。因为性能是用户体验的一个至关重要的部分
是时候使用 :is() 减少你的代码了
is() 是一个 CSS 伪类函数,该函数将选择器列表作为参数,并选择该列表中任意一个选择器可以选择的元素。举个例子就比较清晰的理解:
新的 CSS 伪类函数 :is() 和 :where()
在编写 CSS 时,有时可能会使用很长的选择器列表来定位具有相同样式规则的多个元素。例如,如果您想对标题中的 标签进行颜色调整,我们应该都写过这样的代码:
Vue 3.0 七大亮点
在vue3中,增加了静态标记PatchFlag。在创建vnode的时候,会根据vnode的内容是否可以变化,为其添加静态标记PatchFlag。diff的时候,只会比较有PatchFlag的节点
非常实用的5个Vue高级实战技巧
我们平时可能这样引入注册组件。每次都得需要在头部引入,然后注册,最后在模板上使用。我们之前注册路由的方式。如果路由文件多了,会显得特别臃肿。
Pinia是Vuex的良好替代品吗?
Pinia 是 Vue.js 的轻量级状态管理库,最近很受欢迎。它使用 Vue 3 中的新反应系统来构建一个直观且完全类型化的状态管理库。
多行内容超出...显示的JS解决方案
最近遇到一个貌似很简单,但写起来也不简单的问题。对于多行文字,超出...显示。通过css可以实现,但受限于浏览器兼容问题,有时候还需要依赖JS来实现。