/**
* 顶部header
*/
Vue.component("tower-crane-value-1", {
template: `
`,
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()
},
}
})