-
fork 代码,
-
git clone 本地
-
修改代码
-
提交pr
pnpm i
npm run dev
master分支:github actions自动发布文档
- 更改版本号
- 添加release和tag
- github actions自动发布组件
由于需要支持vue2&vue3,所以不允许使用
template
模版JSX.Element
应当使用 _h
或者 _h2Slot
函数
传递插槽
// vue2写法
h('div', {
// 其他属性
attrs: {},
// 传递插槽
scopedSlots: {
default: this.$slots.stickyHeader,
stickyHeader: this.$scopedSlots.stickyHeader,
},
});
// vue3写法
h(
'div',
{ ...attrs },
// 传递插槽
{
default: this.$slots.stickyHeader,
stickyHeader: this.$scopedSlots.stickyHeader,
},
);
渲染插槽
// vue2写法
h('div', {}, [this.$scopedSlots.default({})]);
// vue3写法 - 推荐使用 functional
h('div', {}, { default: () => this.$slots.default({}) });
属性和方法引入应当从vue-demi
中引入,例如:
import { onMounted, ref } from 'vue-demi';