mirror of
https://github.com/antd-tiny-vue/antd-tiny-vue.git
synced 2024-11-10 09:39:15 +08:00
Compare commits
5 Commits
8ab55b28fe
...
71244b2086
Author | SHA1 | Date | |
---|---|---|---|
|
71244b2086 | ||
74bb3d43c2 | |||
8222f10259 | |||
770471fc3d | |||
9603871a40 |
9
components/button/button.tsx
Normal file
9
components/button/button.tsx
Normal file
@ -0,0 +1,9 @@
|
||||
import { defineComponent } from 'vue'
|
||||
export default defineComponent({
|
||||
name: 'AButton',
|
||||
setup(props, { slots }) {
|
||||
return () => {
|
||||
return <button>{slots.default?.()}</button>
|
||||
}
|
||||
}
|
||||
})
|
8
components/button/index.ts
Normal file
8
components/button/index.ts
Normal file
@ -0,0 +1,8 @@
|
||||
import type { App } from 'vue'
|
||||
import Button from './button'
|
||||
|
||||
Button.install = function (app: App) {
|
||||
app.component(Button.name, Button)
|
||||
}
|
||||
|
||||
export default Button
|
1
components/components.ts
Normal file
1
components/components.ts
Normal file
@ -0,0 +1 @@
|
||||
export { default as Button } from './button'
|
@ -1,7 +1,15 @@
|
||||
export {}
|
||||
import type { App, Plugin } from 'vue'
|
||||
import * as components from './components'
|
||||
import version from './version'
|
||||
export * from './components'
|
||||
|
||||
const aaa = () => {
|
||||
// TODO
|
||||
}
|
||||
|
||||
export default aaa
|
||||
export default {
|
||||
install(app: App) {
|
||||
Object.values(components).forEach(component => {
|
||||
if (component.install) {
|
||||
app.use(component as any)
|
||||
}
|
||||
})
|
||||
},
|
||||
version
|
||||
} as Plugin
|
||||
|
@ -10,7 +10,7 @@ title: 基础按钮
|
||||
<script lang="ts" setup></script>
|
||||
|
||||
<template>
|
||||
<div>按钮</div>
|
||||
<div></div>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
|
Loading…
Reference in New Issue
Block a user