11import '@abraham/reflection'
22import 'ant-design-vue/dist/reset.css'
3- import {
4- Component ,
5- type ComponentProps ,
6- Hook ,
7- injectService ,
8- Link ,
9- mergeRefs ,
10- Mut ,
11- provideService ,
12- VueComponent ,
13- } from 'vue3-oop'
14- import { createApp , defineComponent , ref , shallowRef } from 'vue'
3+ import { Component , Hook , Link , mergeRefs , Mut , VueComponent } from 'vue3-oop'
4+ import { createApp , shallowRef } from 'vue'
155import { ConfigProvider , Layout , Menu } from 'ant-design-vue'
166import { RouterLink , RouterView } from 'vue-router'
177import { RouterStartService } from './router'
188import { routes } from './router/routes'
199import zhCN from 'ant-design-vue/lib/locale/zh_CN'
2010import { setup } from './setup'
2111
22- class AService {
23- height = ref ( 0 )
24- }
25-
26- const A1 = defineComponent ( ( ) => {
27- provideService ( new AService ( ) )
28- return ( ) => (
29- < div >
30- < A2 > </ A2 >
31- </ div >
32- )
33- } )
34-
35- const A2 = defineComponent ( ( ) => {
36- const a = injectService ( AService )
37- console . log ( 11111 , a )
38- return ( ) => < div > 111 { a . height . value } </ div >
39- } )
40-
41- interface ChildProps {
42- value ?: string
43- 'onUpdate:value' ?: ( val : string ) => any
44- }
45-
46- class Child extends VueComponent < ChildProps > {
47- static defaultProps : ComponentProps < ChildProps > = [ 'value' , 'onUpdate:value' ]
48- @Hook ( 'Mounted' )
49- mounted ( ) {
50- console . log ( 'child mounted' )
51- }
52- render ( ) {
53- console . log ( 'child render' )
54- return < div > child</ div >
55- }
56- }
57-
5812@Component ( {
5913 providers : [ RouterStartService ] ,
6014} )
6115class App extends VueComponent {
62- constructor ( private a : RouterStartService ) {
63- super ( )
64- }
65-
6616 @Mut ( ) collapsed = false
6717
6818 cc = shallowRef ( )
@@ -93,11 +43,6 @@ class App extends VueComponent {
9343 >
9444 VUE 示例
9545 </ h2 >
96- < Child
97- ref = { ( value , refs ) => {
98- console . log ( value , refs )
99- } }
100- > </ Child >
10146 < Menu theme = { 'dark' } mode = { 'inline' } >
10247 { routes . map ( ( r ) => {
10348 return (
@@ -122,7 +67,6 @@ class App extends VueComponent {
12267 </ Layout . Sider >
12368 < Layout . Content >
12469 < RouterView > </ RouterView >
125- < A1 > </ A1 >
12670 </ Layout . Content >
12771 </ Layout >
12872 </ ConfigProvider >
0 commit comments