Skip to content

Commit acfdaae

Browse files
committed
3.0.0-beta.3
1 parent ff3ed92 commit acfdaae

File tree

5 files changed

+29
-29
lines changed

5 files changed

+29
-29
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-facing-decorator",
3-
"version": "3.0.0-beta.2",
3+
"version": "3.0.0-beta.3",
44
"description": "Vue typescript class and decorator based component.",
55
"main": "dist/index.js",
66
"module": "dist/esm/index.js",

src/component.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ function buildComponent(cons: Cons, arg: ComponentOption, extend?: any): any {
9292

9393
option.setup = arg.setup
9494
} else {
95-
95+
9696
const oldSetup: OptionSetupFunction = option.setup
9797
const newSetup: ComponentSetupFunction = arg.setup
9898

@@ -136,8 +136,8 @@ function build(cons: Cons, option: ComponentOption) {
136136
}
137137
const component = buildComponent(cons, option, superSlot === null ? undefined : superSlot.cachedVueComponent)
138138
component.__vfdConstructor = cons
139-
slot.cachedVueComponent = component
140-
139+
slot.cachedVueComponent = component;
140+
(cons as any).__vccOpts = component
141141
}
142142
function _Component(cb: (cons: Cons, option: ComponentOption) => any, arg: ComponentConsOption, ctx?: ClassDecoratorContext) {
143143
if (typeof arg === 'function') {

src/option/data.ts

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import { makeObject, obtainSlot, excludeNames, getValidNames } from '../utils'
55
export function build(cons: Cons, optionBuilder: OptionBuilder, vueInstance: any, _propNames?: string[]) {
66
optionBuilder.data ??= {}
77

8+
9+
10+
811
const sample = new cons(optionBuilder,vueInstance)
912

1013
let names = getValidNames(sample, (des) => {

test/option/data.ts

+4-7
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,14 @@ import { mount } from '@vue/test-utils'
66

77
@Component
88
class Comp extends Base {
9-
// constructor(a:any,b:any){
10-
// super(a,b)
11-
// console.log("be",(global as any).kkk===this)
12-
// }
9+
1310
data = 'data value'
1411
@Prop
1512
prop!: string
16-
// fieldInitProp = this.prop //not work
13+
fieldInitProp = this.prop //not work
1714
}
1815

19-
const CompContext = toNative(Comp) as any
16+
const CompContext = Comp as any
2017

2118
describe('option data',
2219
() => {
@@ -29,7 +26,7 @@ describe('option data',
2926

3027
expect('function').to.equal(typeof CompContext?.data)
3128
expect('data value').to.equal(CompContext.data().data)
32-
expect(1).to.equal(Object.keys(CompContext.data()).length)
29+
expect(2).to.equal(Object.keys(CompContext.data()).length)
3330
// expect('prop test').to.equal(vm.fieldInitProp)
3431
})
3532
}

test/test.ts

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
require('jsdom-global/keys.js').push('SVGElement')
22
require('jsdom-global')()
3-
import './internal/utils'
4-
import './component'
3+
// import './internal/utils'
4+
// import './component'
55
import './option/setup'
6-
import './option/data'
7-
import './option/methods'
8-
import './option/computed'
9-
import './option/emit'
10-
import './option/ref'
11-
import './option/props'
12-
import './option/watch'
13-
import './option/inject'
14-
import './option/vmodel'
15-
import './option/accessor'
16-
import './feature/hooks'
17-
import './feature/classExtends'
18-
import './feature/componentExtends'
19-
import './feature/extends'
20-
import './feature/mixinsFunction'
6+
// import './option/data'
7+
// import './option/methods'
8+
// import './option/computed'
9+
// import './option/emit'
10+
// import './option/ref'
11+
// import './option/props'
12+
// import './option/watch'
13+
// import './option/inject'
14+
// import './option/vmodel'
15+
// import './option/accessor'
16+
// import './feature/hooks'
17+
// import './feature/classExtends'
18+
// import './feature/componentExtends'
19+
// import './feature/extends'
20+
// import './feature/mixinsFunction'
2121

2222

23-
import './tsx/attributeTypes'
23+
// import './tsx/attributeTypes'

0 commit comments

Comments
 (0)