/** * 顶部header */ Vue.component("tower-crane-value-1", { template: `

后臂长

0 m

前臂长

0 m

塔身高

0 m

功率

kw

力矩比

0 %

安全吊重

0 t

进场时间

0

扶墙高度

`, props: { value:{ type:Object }, width:{ type:Number }, height:{ type:Number }, top:{ type:Number }, left:{ type:Number }, ampdata:{ type:Number }, forearmlength:{ type:Number }, heightdata:{ type:Number }, downheight:{ type:Number }, angledata:{ type:Number }, }, data() { return { } }, mounted(){ //this.animation() }, methods: { animation(){ var leftValue = this.ampdata //幅度 var brachium = this.forearmlength //臂长 //定制 leftValue = leftValue < 0 ? 0 : leftValue var left = leftValue / brachium * 100 var heightValue = this.heightdata //高度 var towerHeight = this.downheight //塔身高度 var height = (towerHeight - heightValue) * this.height / towerHeight height = height > this.height ? this.height : height var value = Number(this.angledata) //角度 var degValue = -value setTimeout(function () { $("#slider").animate({left:left+'%'},1000); $("#dot").animate({left:left+'%'},1000); $("#needle").css("transform","rotate("+degValue+"deg)") setTimeout(function () { $("#towrope").animate({height:height+'px'},1000); },1000) },1000) }, }, watch:{ value:function () { console.log(this.value) this.animation() }, ampdata:function () { this.animation() }, forearmlength:function () { this.animation() }, heightdata:function () { this.animation() }, downheight:function () { this.animation() }, angledata:function () { this.animation() }, } })