<template> <div class="container"> <div class="title">水文指标</div> <div class="content"> <div class="block" v-for="(value,key,index) in data" :key="index"> <item :data="value"/> </div> </div> </div> </template> <script> import Item from "./components/item"; import { getTyphoonOcean,getShelterPosition } from "@/api/typhoon" import { dateToString } from '@/utils/formatDate' export default { name: 'Water', components: {Item}, data() { return { data:[ // {name:'流场',value:'***',color:'#00f5ff'}, {name:'流向/流速',value:'***',color:'#00f5ff'}, // {name:'流向',value:'***',color:'#00f5ff'}, // {name:'水深',value:'***',color:'#00f5ff'}, {name:'波浪预报',value:'*****************************************',color:'#00f5ff'} ] } }, mounted() { this.init() }, methods: { init(){ getShelterPosition().then(res => { if (res.code === 200) { let params = { lng: res.data.lng, lat: res.data.lat, date: dateToString(new Date(), 'y-m-d'), days: 0, hour: new Date().getHours() } getTyphoonOcean(params).then(res => { if (res.code === 200) { // this.data[0].value = res.data. // this.data[3].value = res.data. this.data[0].value = res.data.oceanDir + '° '+ res.data.speed + 'm/s' this.data[1].value = '风浪:' + res.data.forecast.waveDir + '° '+ res.data.forecast.waveHeight + 'm\n' + '涌浪:' + res.data.forecast.swellDir + '° '+res.data.forecast.swellHeight + 'm' } }) } }) } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> .container{ background: url("../../assets/images/bg.png") no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%; .title{ font-size: 17px; color: #00f5ff; margin: 10px 0px 10px 20px; } .content{ padding: 0px 20px; padding-right: 10px; display: flex; flex-direction: column; flex: 1; .block{ width: 100%; height: 30px; } } } </style>