1 Star 6 Fork 2

dulin/vue3-template

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
windi.config.ts 1.78 KB
一键复制 编辑 原始数据 按行查看 历史
llllll 提交于 2022-11-04 22:27 . 更改界面样式
import { defineConfig } from 'windicss/helpers';
function range(size, startAt = 1) {
return Array.from(Array(size).keys()).map((i) => i + startAt);
}
export default defineConfig({
attributify: true,
darkMode: 'class',
safelist: [range(10).map((i) => `p-${i}`), range(10).map((i) => `m-${i}`)],
// 扫描src中的文件识别出class
extract: {
include: ['src/**/*.{vue,html,jsx,tsx,ts}'],
exclude: ['node_modules/**/*', '.git/**/*', '.vscode/**/*'],
},
plugins: [require('@windicss/plugin-scrollbar'), createEnterPlugin()],
});
function createEnterPlugin(maxOutput = 7) {
const createCss = (index: number, d = 'x') => {
const upd = d.toUpperCase();
return {
[`*> .enter-${d}:nth-child(${index})`]: {
transform: `translate${upd}(50px)`,
},
[`*> .-enter-${d}:nth-child(${index})`]: {
transform: `translate${upd}(-50px)`,
},
[`* > .enter-${d}:nth-child(${index}),* > .-enter-${d}:nth-child(${index})`]:
{
'z-index': `${10 - index}`,
opacity: '0',
animation: `enter-${d}-animation 0.4s ease-in-out 0.3s`,
'animation-fill-mode': 'forwards',
'animation-delay': `${(index * 1) / 10}s`,
},
};
};
const handler = ({ addBase }) => {
const addRawCss = {};
for (let index = 1; index < maxOutput; index++) {
Object.assign(addRawCss, {
...createCss(index, 'x'),
...createCss(index, 'y'),
});
}
addBase({
...addRawCss,
[`@keyframes enter-x-animation`]: {
to: {
opacity: '1',
transform: 'translateX(0)',
},
},
[`@keyframes enter-y-animation`]: {
to: {
opacity: '1',
transform: 'translateY(0)',
},
},
});
};
return { handler };
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/du_zhao_lin/vue3-template.git
git@gitee.com:du_zhao_lin/vue3-template.git
du_zhao_lin
vue3-template
vue3-template
main

搜索帮助