feat: add usePublicApi

This commit is contained in:
chenjiahan
2020-08-31 16:57:49 +08:00
parent e1ac3f9a58
commit 0d64cf1b63
5 changed files with 32 additions and 39 deletions
+10 -6
View File
@@ -5,12 +5,16 @@ import {
onActivated,
onDeactivated,
onBeforeUnmount,
getCurrentInstance,
} from 'vue';
// Utils
import { createNamespace } from '../utils';
import { raf, cancelRaf } from '../utils/dom/raf';
import { isSameSecond, parseTimeData, parseFormat } from './utils';
// Composition
import { usePublicApi } from '../composition/use-public-api';
const [createComponent, bem] = createNamespace('count-down');
export default createComponent({
@@ -136,11 +140,11 @@ export default createComponent({
onBeforeUnmount(pause);
// @exposed-api
const vm = getCurrentInstance().proxy;
vm.start = start;
vm.reset = reset;
vm.pause = pause;
usePublicApi({
start,
reset,
pause,
});
return () => (
<div class={bem()}>