lifecycle methods

pull/31/head
Rich-Harris 8 years ago
parent 7569cf60c0
commit b8ddb16d5f

@ -617,11 +617,17 @@ export default function generate ( parsed, template ) {
mainFragment = null;
state = {};
${templateProperties.onteardown ? `template.onteardown.call( component );` : ``}
};
${templateProperties.oninit ? `template.oninit.call( component );` : ``}
let mainFragment = renderMainFragment( component, options.target );
component.set( ${templateProperties.data ? `Object.assign( template.data(), options.data )` : `options.data`} );
${templateProperties.onrender ? `template.onrender.call( component );` : ``}
return component;
}
`;

@ -0,0 +1,9 @@
import * as assert from 'assert';
export default {
test ( component ) {
assert.deepEqual( component.events, [ 'init', 'render' ]);
component.teardown();
assert.deepEqual( component.events, [ 'init', 'render', 'teardown' ]);
}
};

@ -0,0 +1,17 @@
<div></div>
<script>
export default {
oninit () {
this.events = [ 'init' ];
},
onrender () {
this.events.push( 'render' );
},
onteardown () {
this.events.push( 'teardown' );
}
};
</script>
Loading…
Cancel
Save