chore: improve exposed api

This commit is contained in:
chenjiahan
2020-08-26 11:14:36 +08:00
parent 762aed3e5d
commit d0848544d4
3 changed files with 39 additions and 30 deletions
+11 -11
View File
@@ -5,6 +5,7 @@ import {
onActivated,
onDeactivated,
onBeforeUnmount,
getCurrentInstance,
} from 'vue';
import { createNamespace } from '../utils';
import { raf, cancelRaf } from '../utils/dom/raf';
@@ -135,17 +136,16 @@ export default createComponent({
onBeforeUnmount(pause);
return (vm) => {
// @exposed-api
vm.start = start;
vm.reset = reset;
vm.pause = pause;
// @exposed-api
const vm = getCurrentInstance().proxy;
vm.start = start;
vm.reset = reset;
vm.pause = pause;
return (
<div class={bem()}>
{slots.default ? slots.default(timeData.value) : timeText.value}
</div>
);
};
return () => (
<div class={bem()}>
{slots.default ? slots.default(timeData.value) : timeText.value}
</div>
);
},
});