- 新葡京娱乐网站k8体育app下载 | 亚运之光|全民分享亚运“惠” 幸福
- 菠菜大平台推荐欧洲杯预选赛见98db in_一天900例,发热患儿猛增?
- 澳门六合彩棋牌意甲足球免费直播平台_龙腾光电上半年亏1.89亿元 202
- 靠谱的菠菜平台澳门星际线上 | 六大星座当先开启 12 月运势华章
- 亚星直营网体育彩票店铺标语_2024年11月14号好运生肖排行榜。
贝博炸金花博彩平台游戏历史数据_CSS in JS 少壮:Vanilla-Extract 浅析
贝博炸金花博彩平台游戏历史数据_
本文转载自微信公众号「Tecvan」,作家江江。转载本文请接洽Tecvan公众号。 媒介2021年,vanilla-extract 行为黑马登顶了 css-in-js 景况度榜首(天然使用率仅为1%),堪称是一个类型安全、高度兼容 TS 场景的库,国内关逢迎头还很少,略微看了一下还挺好用的。 博彩平台游戏历史数据 先容官方文档:https://vanilla-extract.style/documentation/ 绽放vanilla-extract官网文档,里面一经摆设了他的那些优点。行为一个如果使用 css-in-js 会首选styled-components的我来说,比较关怀的点主若是: 皇冠体育比分网 All styles generated at build time Type-safe styles via CSSType.这两点说白了等于,零入手时且撑合手typescript。 零入手时:vanilla-extract会在编译时刻,编译出 css modules值和css实质,不需要带任何入手时实质到分娩环境,相对来说入手速率更高,居品体积更小; 贝博炸金花彩票网站新2足球网址登陆皇冠客服飞机:@seo3687typescript:撑合手typescript类型查验,CSS安全; 当今,业界大多数关连竞品如 styled-components等于一个入手时决策且基于标签模板进行书写,主要基于stylis泄漏器泄漏,如果常常更新props还会形成style标签多半插入到head里。 装配Webpack 环境下,需要同期装配 @vanilla-extract/css 与 @vanilla-extract/webpack-plugin 插件: 赢钱yarn 香港六合彩在线add @vanilla-extract/css @vanilla-extract/webpack-plugin 装配完成后,修改 Webpack 成立: const { VanillaExtractPlugin } = require('@vanilla-extract/webpack-plugin') module.exports = { entry: './src/index.js', // .... plugins: [new VanillaExtractPlugin()] }; 这里可以看见,当咱们使用 vanilla-extract 时,需要装配两个库: @vanilla-extract/css:设立中枢库,基于该库进行神色业务面貌设立; @vanilla-extract/webpack-plugin:webpack插件。前边也说起了vanilla-extract是一个零入手的库,主若是通过该插件责罚。 通过增多webpack成立项,对关连后缀文献使用自界说的@vanilla-extract/webpack-plugi/loader进行责罚。 在其里面通过eval库在编译时先试验获取className按捺,幸免在入手时试验经过; 再移除@vanilla-extract/css库,使其不会影响到分娩环境下js包体大小; 构建面貌API这里只会对vanilla-extract比较中枢的构建面貌关连几个API说起,其他API可以获胜赶赴官网检察。 style 皇冠体育hg86aimport { style } from '@vanilla-extract/css'; export const parentClass = style({ background: 'red', ':hover': { background: 'blue', }, }); export const childClass = style({ selectors: { '&:nth-child(2n)': { background: '#fafafa', }, [`${parentClass} &`]: { color: 'pink', }, }, }); import { childClass, parentClass } from './index.styles.css'; const Demo = () => ( <div className={parentClass}> <div className={childClass}>DEMO1</div> <div className={childClass}>DEMO2</div> <div className={childClass}>DEMO3</div> </div> ); export default Demo; 这个爽脆的demo我服气,看几下就一经昭着是若何使用了。然而需技巧略的场所是,欧博会员网站为了培育可重视性,「每个面貌块只可针对某个元素(约略说是使用这个面貌块的元素)」。那么在上述代码里的selectors而言,「其谋划必须是」**&**(也等于自身元素)而弗成是其他元素。举例:`${parentClass} &`是OK的,然而`& div`是不允许的。这么的预计打算,我以为更是一种服务别离吧,每个面貌块齐针对某个元素,那么关于神色而言,面貌的可重视性就大大培育了,比拟于其他css in js(styled-components)就辞谢易出现面貌冗余的问题。关于一些独特情况,比如:在写styled-components咱们会运用其包裹arco组件(或是其他组件),然后对其里面元素面貌进行覆写或是新增。 const StyledSelect = styled(Select)` div { color: red; } ` 那么在vanilla-extract面貌块里是弗成获胜作念到的,因为每个面貌块齐是针对某个元素,是弗成获胜通过该面貌块,获胜对其昆玉元素、子元素进行面貌调遣。然而,关于这种情况,是可以使用另一个APIglobalStyle进行设立。 皇冠体育博彩平台不仅提供博彩游戏,还提供各种体育赛事的资讯和分析,让你时刻掌握最新的体育赛事动态。赶快加入我们的平台,和其他喜爱体育的玩家一起分享你的热情吧!globalStyle 顾名想义,等于全局面貌API。然而因为自己vanilla-extract走css module,每个className齐是唯一无二,那么通过globalStyle来对其子元素进行面貌调遣笼罩统统这个词是可行的。 import { style, globalStyle } from '@vanilla-extract/css'; export const parentClass = style({}); globalStyle(`${parentClass} > div`, { color: 'red' }); const Demo = () => ( <div className={parentClass}> <Select/> </div> ) 比拟于 Styled-components 的优点 零入手时; 面貌设立走Typescript安全类型; style预计打算服务别离;(天然,styled-components亦然可以的,仅仅统统这个词取决于看设立者) ... 回归 zh皇冠体育足球 当今了解下来,vanilla-extract是一个总体还可以的css in js库,天然当今使用率比较低,然而后续厂商平台神色会探究在一些场所使用望望效用(毕竟不会增大js体积)。
|