答案是肯定的,可以new

在script标签里面创建一个class

class H{
  constructor(type,percent,showInfo,successPercent,strokeColor,successPercentstrokeColor){
    this.type=type||"line";
    this.percent=percent||100;
    this.showInfo=showInfo||false;
    this.successPercent=successPercent||100;
    this.strokeColor=strokeColor||"#B0C4DE";
    this.successPercentstrokeColor=successPercentstrokeColor||"#52c41a";
  }
}

 在data里面使用,可以这样赋值

  data(){
    return {
      ha:new H(
        "line",
        80,
        "vue世界",
      ),
    }
  },

可以传入给子组件,使用v-bind绑定ha变量

<HelloWorld v-bind="ha"/>

等同于这样写,上面看起来代码舒服点

<HelloWorld  :msg="ha.msg"/>

 下面是运行效果

 

Logo

前往低代码交流专区

更多推荐