/** * 顶部header */ Vue.component("planne-output", { template: `
暂无数据
{{item.planeTime}}
{{(item.realityValue/item.planValue*100).toFixed(1)+'%'}}
{{item.planValue.toFixed(2)}}
{{item.realityValue.toFixed(2)}}
`, props: { planelist: { type: Array, default: [] }, }, data() { return { interval: '', IndexBox:0, data:[] } }, mounted() { this.init( ) }, methods: { init() { //计划时间 this.interval = setInterval(this.scroll, 5000); this.getData() }, getData(){ var planelist = this.planelist var arr = [] for(let i = 0;i { x.planValueWidth = (x.planValue / max ) * 100 x.realityValueWidth = (x.realityValue / max ) * 100 return x }) this.data = planelist }, scroll() { let offsetHeight = this.$refs.jhxj.querySelectorAll('.allBox')[0].offsetHeight; if(this.IndexBox==this.planelist.length-6){ this.IndexBox=0 }else{ this.IndexBox+=1 } $(this.$refs.jhxj).animate({scrollTop:(offsetHeight * this.IndexBox)+'px'}) }, MouseEnter() {//鼠标移入停止滚动 clearInterval(this.interval); }, MouseLeave() {//鼠标离开继续滚动 this.interval = setInterval(this.scroll, 5000); }, }, //计算属性 // computed: { // percentage() { // return index => { // let row = this.planelist[index] // console.log(row) // return (row.plansList[1].widthB / row.plansList[0].widthA) * 100 // } // // } // } })