使用CSS变量实现主题定制真的很简单
Varlet是通过css变量来组织样式的,什么是css变量呢,其实很简单,首先声明自定义的css属性,随便声明在哪个元素上都可以,不过只有该元素的后代才能使用,所以如果要声明全局所有元素都能使用的话,可以设置到根伪类:root下
Vue3 SFC 和 TSX 方式自定义组件实现 v-model
v-model 是 vue3 中的一个内置指令,很多表单元素都可以使用这个属性,如 input、checkbox 等,咱可以在自定义组件中实现 v-model。v-model 本质上是一个语法糖:绑定父组件传递过来的 modelValue 属性;
理解HTML 5.1的新增inert 属性
inert是 HTMLElement 的一个布尔属性,意为惰性,简单来说,可以禁用一切交互,包括鼠标点击、选中、拖拽、键盘操作等等。简单理解,一个dom元素被加了 inert 属性后,就丧失了活力,变得不可交互
利用css实现移动端rem适配
rem是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数的一个css单位。个人觉得利用css就能实现rem.js一样的效果,相比更简单使用,下面就介绍几种css的实现方法。
前端Js结合canvas实现刮刮乐效果
本文实例为大家分享了JavaScript canvas实现刮刮乐效果的具体代码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
JS 如何实现“上次操作未完成之前,禁止新的操作”的逻辑
某一个按钮是用来发送请求的,并且需要一段时间来处理。但是用户往往会在处理期间有意或无意地点击多次,因此我们希望在上一次发出的请求处理完毕之前
css mask遮罩层详解
css的mask属性允许使用者通过部分或者完全隐藏一个元素的可见区域。这种效果可以通过遮罩或者裁切特定区域的图片。mask和background用法是相仿的,mask的值有这些:
sort()排序方法—解决null、undefined、0之间的排序混乱问题
此博客主要介绍JavaScript中sort()排序的使用方法,也进一步讲述了:当排序的值存在null、undefined、0这三个特殊值时,解决排序混乱的方法,并结合自己的理解来阐述解决方法的原理。
Vue中EventBus(事件总线)的基本用法
vue组件中最常见的数据传递就是父子组件之间的传递,父组件可以通过 props 向下传数据给子组件,子组件可以通过 $emit 事件携带数据给父组件。然而当两个页面没有任关系,该如何通信?这就引出了 EventBus ( 事件总线 ) 这个概念