目前只支持用Class写的Vue,因为可以使用装饰器。这是一个新的状态管理库,来自一点新鲜的想法。源码地址前端特别喜欢把简单的东西复杂化。已经可以在本机代码中实现的事情。为了做一个前端网红,需要去搭建一些复杂的、大的、不合理的东西。现在让我们抛弃那些复杂的、脑力劳动很重的Vuex、Flux、Redux等等,纯面向对象来管理状态就够了,而且更好。更少的精神负担,更简单的公共接口。一目了然。用法下面是一个创建类的小演示。该Class需要继承Vanx类,有plus和minus两个方法,状态:result调用plus或minus对结果加1或减1importVanxfrom'vanx';classCalcutorextendsVanx{protectedresult=0;publicplus(){this.result++;}publicminus(){this.result--;}}//实例化并导出状态管理类exportconstcalcutor=newCalcutor();然后在Vue文件中import{Component,Prop,Vue}from'vue-property-decorator';从'./store'导入{计算器};@ComponentexportdefaultclassHelloWorldextendsVue{//使用刚刚导出的类的一个方法调用装饰器,参数是你要注入Vue的状态的变量名@calcutor.decorator('result')privatecalculatorResult!:number;privateplus(){//然后调用状态管理类的方法,//vanx会通知vue更新Domcalculator.plus();}privateminus(){calculator.minus();}}如果你想尝试一下,可以直接npminstall--savevanx
