griffel-vue
v0.4.0
Published
Vue3 版本的高性能 CSS-in-JS 解决方案,基于 @griffel/core。
Maintainers
Readme
griffel-vue
基于 @griffel/core 的 Vue3 版本,提供高性能的 CSS-in-JS 解决方案,支持响应式样式和 SSR。
特性
- 完全兼容 Vue3 组件体系
- 支持 SSR 服务端渲染
- 提供类似 React 的 API(如 Provider、useRenderer、useInsertionEffect 等)
- 按需插入样式,自动去重
安装
npm install griffel-vue快速上手
// App.vue
<script setup lang="ts">
import { useRenderer_unstable } from 'griffel-vue';
import { HelloWorld } from './HelloWorld';
// 导入渲染器,这一步是必须的
useRenderer_unstable()
</script>
<template>
<div>
<HelloWorld />
</div>
</template>
//HelloWorld.vue
<template>
<div>
<button :class="classes.button">test </button>
<span :class="classes.icon">textt</span>
</div>
</template>
<script setup lang="ts">
import { useClasses } from './css';
const classes = useClasses();
</script>
// css.tsx
import { makeStyles } from 'griffel-vue';
export const useClasses = makeStyles({
button: { color: 'red' },
icon: { paddingLeft: '5px' },
});开发
安装依赖
npm install运行 playground
npm run playground单元测试
npm run test构建库
npm run build
相关链接
License
MIT
