當(dāng)您處理類似的實(shí)用程序集時(shí),重復(fù)是很常見的。我們提供此“快捷方式”功能,允許您提供實(shí)用程序名稱的組合,您可以在應(yīng)用程序內(nèi)的任何地方重復(fù)使用這些名稱,而無需自己重復(fù)。
只需將快捷方式字段添加到您的配置中:
?windi.config.js
?
export default {
theme: {
/* ... */
},
shortcuts: {
'btn': 'py-2 px-4 font-semibold rounded-lg shadow-md',
'btn-green': 'text-white bg-green-500 hover:bg-green-700',
},
}
btn btn-green
配置
{
shortcuts: {
btn: 'py-2 px-4 font-semibold rounded-lg shadow-md',
'btn-green': 'text-white bg-green-500 hover:bg-green-700',
},
}
.btn { border-radius: 0.5rem; font-weight: 600; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; padding-right: 1rem; --tw-shadow: 0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color); -webkit-box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); } .btn-green { --tw-bg-opacity: 1; background-color: rgba(16, 185, 129, var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgba(255, 255, 255, var(--tw-text-opacity)); } .btn-green:hover { --tw-bg-opacity: 1; background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); }
復(fù)雜的實(shí)用程序也支持 CSS-in-JS 語法:
?windi.config.js
?
export default {
theme: {
/* ... */
},
shortcuts: {
'btn': {
'color': 'white',
'@apply': 'py-2 px-4 font-semibold rounded-lg',
'&:hover': {
'@apply': 'bg-green-700',
'color': 'black',
},
},
'btn-green': 'text-white bg-green-500 hover:bg-green-700',
},
}
btn btn-green
配置
{
shortcuts: {
btn: {
color: 'white',
'@apply': 'py-2 px-4 font-semibold rounded-lg',
'&:hover': {
'@apply': 'bg-green-700',
color: 'black',
},
},
'btn-green': 'text-white bg-green-500 hover:bg-green-700',
},
}
該配置添加的實(shí)用程序也可以直接包裝在變體中,例如 sm:btn。此功能的目的類似于 @apply 指令,它將所有實(shí)用程序合并為一種樣式。
更多建議: