@@ -626,6 +626,119 @@ export default {
626
626
}
627
627
```
628
628
629
+ <!-- # vue-next
630
+
631
+ 我们也可以从 [vue-next](https://github.com/vuejs/vue-next) 这个项目中去实际感受 `Vue3.0` 的很多特性。
632
+
633
+ ```bash
634
+ # 克隆该项目仓库到本地
635
+ git clone https://github.com/vuejs/vue-next.git
636
+ cd vue-next
637
+ # 安装依赖
638
+ npm install
639
+ # 执行开发命令
640
+ npm run dev
641
+ ```
642
+
643
+ 如果上述命令都执行成功,将会在 `vue-next/packages/vue` 目录下会生成一个 `dist` 文件夹,里面会有一份 `vue.global.js` 最新的这份代码编译后还不到1万行,比 `Vue2.0` 还大,看了下到处的接口,已经有一定的完整性了。
644
+
645
+ <img src="./screenshot/6.png" />
646
+
647
+ ```js
648
+ exports.BaseTransition = BaseTransition;
649
+ exports.Comment = Comment;
650
+ exports.Fragment = Fragment;
651
+ exports.KeepAlive = KeepAlive;
652
+ exports.PatchFlags = PatchFlags;
653
+ exports.Portal = Portal;
654
+ exports.ShapeFlags = PublicShapeFlags;
655
+ exports.Suspense = Suspense;
656
+ exports.Text = Text;
657
+ exports.Transition = Transition;
658
+ exports.TransitionGroup = TransitionGroup;
659
+ exports.callWithAsyncErrorHandling = callWithAsyncErrorHandling;
660
+ exports.callWithErrorHandling = callWithErrorHandling;
661
+ exports.camelize = camelize$1;
662
+ exports.capitalize = capitalize$1;
663
+ exports.cloneVNode = cloneVNode;
664
+ exports.compile = compileToFunction;
665
+ exports.computed = computed$1;
666
+ exports.createApp = createApp;
667
+ exports.createBlock = createBlock;
668
+ exports.createCommentVNode = createCommentVNode;
669
+ exports.createHook = createHook;
670
+ exports.createRenderer = createRenderer;
671
+ exports.createSlots = createSlots;
672
+ exports.createTextVNode = createTextVNode;
673
+ exports.createVNode = createVNode;
674
+ exports.defineComponent = defineComponent;
675
+ exports.effect = effect;
676
+ exports.getCurrentInstance = getCurrentInstance;
677
+ exports.h = h;
678
+ exports.handleError = handleError;
679
+ exports.inject = inject;
680
+ exports.injectHook = injectHook;
681
+ exports.instanceWatch = instanceWatch;
682
+ exports.isReactive = isReactive;
683
+ exports.isReadonly = isReadonly;
684
+ exports.isRef = isRef;
685
+ exports.markNonReactive = markNonReactive;
686
+ exports.markReadonly = markReadonly;
687
+ exports.mergeProps = mergeProps;
688
+ exports.nextTick = nextTick;
689
+ exports.onActivated = onActivated;
690
+ exports.onBeforeMount = onBeforeMount;
691
+ exports.onBeforeUnmount = onBeforeUnmount;
692
+ exports.onBeforeUpdate = onBeforeUpdate;
693
+ exports.onDeactivated = onDeactivated;
694
+ exports.onErrorCaptured = onErrorCaptured;
695
+ exports.onMounted = onMounted;
696
+ exports.onRenderTracked = onRenderTracked;
697
+ exports.onRenderTriggered = onRenderTriggered;
698
+ exports.onUnmounted = onUnmounted;
699
+ exports.onUpdated = onUpdated;
700
+ exports.openBlock = openBlock;
701
+ exports.popScopeId = popScopeId;
702
+ exports.provide = provide;
703
+ exports.pushScopeId = pushScopeId;
704
+ exports.reactive = reactive;
705
+ exports.readonly = readonly;
706
+ exports.recordEffect = recordEffect;
707
+ exports.ref = ref;
708
+ exports.registerRuntimeCompiler = registerRuntimeCompiler;
709
+ exports.render = render;
710
+ exports.renderList = renderList;
711
+ exports.renderSlot = renderSlot;
712
+ exports.resolveComponent = resolveComponent;
713
+ exports.resolveDirective = resolveDirective;
714
+ exports.resolveDynamicComponent = resolveDynamicComponent;
715
+ exports.resolveTransitionHooks = resolveTransitionHooks;
716
+ exports.setBlockTracking = setBlockTracking;
717
+ exports.setTransitionHooks = setTransitionHooks;
718
+ exports.toHandlers = toHandlers;
719
+ exports.toRaw = toRaw;
720
+ exports.toRefs = toRefs;
721
+ exports.toString = toString;
722
+ exports.useCSSModule = useCSSModule;
723
+ exports.useTransitionState = useTransitionState;
724
+ exports.vModelCheckbox = vModelCheckbox;
725
+ exports.vModelDynamic = vModelDynamic;
726
+ exports.vModelRadio = vModelRadio;
727
+ exports.vModelSelect = vModelSelect;
728
+ exports.vModelText = vModelText;
729
+ exports.vShow = vShow;
730
+ exports.version = version;
731
+ exports.warn = warn;
732
+ exports.watch = watch;
733
+ exports.withDirectives = withDirectives;
734
+ exports.withKeys = withKeys;
735
+ exports.withModifiers = withModifiers;
736
+ exports.withScopeId = withScopeId;
737
+ ```
738
+
739
+ 我们此时可以看看 `vue-next/packages/vue/examples` 文件夹里面的几个示例。 -->
740
+
741
+
629
742
# License
630
743
631
744
Copyright(C) 2019, [ Vue Cli] ( https://github.com/Wscats/vue-cli ) is released under the [ MIT] ( http://opensource.org/licenses/MIT ) .
0 commit comments