标签: javascript html frontend javascript-framework web-frontend
根据我的经验,这是一种常见的模式。例如,Angular材质使用以下复选框来实现:https://material.angular.io/components/checkbox/overview
如果使用检查器,则可以看到渲染的组件包含一个实际的复选框。显然,本机元素很难设置样式,因此它们只是将其隐藏并替换为模仿复选框外观的样式化内容。但是,为什么要完全包含本机复选框?这背后的逻辑是什么?有什么好处?