1 Star 0 Fork 5K

xulinlin / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
开发历史页.md 3.15 KB
一键复制 编辑 原始数据 按行查看 历史
NEEN 提交于 2020-09-25 09:48 . !134 Docs Update 0924

开发历史页

历史页以图表的形式展示一周内空气质量指标值。在本页面,考虑显示效果,使用多个div替代chart组件来实现图表功能,详细代码如下:

history.hml

<list style="width: 321px;height: 321px;top: 67px;left: 320px;">
    <list-item class="info-list-item">
        <div style="width: 321px;height: 80px;flex-direction: column;align-items: flex-start;">
             <text class="div-info-historical-data">{{historicalData}}</text>
        </div>
    </list-item>
    <!--使用for属性来动态生成listitem,datasets对应history.js中的datasets变量,根据变量数组中元素个数来创建组件-->
    <list-item style="width: 321px;height: 160px;" for="{{datasets}}">
       <div style="width: 321px;height: 160px;flex-direction: column;">
       <div style="width: 321px;height: 2px;background-color: #f5fffa;"></div>
       <!--$item是datasets中的子元素-->
       <text class="gas-name">{{$item}}</text>
       <div style="width: 321px;height: 100px;margin-top: 4px;justify-content: flex-start;align-items: flex-end;">
          <!--示例中的颜色为固定值,实际开发中可以考虑动态绑定-->
          <div style="width: 21px;margin-left: 21px;height: 10px;backgroundColor: #00ff00;"></div>
          <div style="width: 21px;margin-left: 21px;height: 20px;;backgroundColor: #00ff00;"></div>
          <div style="width: 21px;margin-left: 21px;height: 90px;backgroundColor: #ff0000;"></div>
          <div style="width: 21px;margin-left: 21px;height: 80px;backgroundColor: #ff0000;"></div>
          <div style="width: 21px;margin-left: 21px;height: 60px;backgroundColor: #999999;"></div>
          <div style="width: 21px;margin-left: 21px;height: 50px;backgroundColor: #999999;"></div>
          <div style="width: 21px;margin-left: 21px;height: 100px;backgroundColor: #ff0000;"></div>
      </div>
      <!--表格中的X轴下标采用图片-->
      <image style="width: 321px;height: 20px;" src="common/week.png"></image>
      </div>
   </list-item>
   <list-item class="info-list-item">
       <!--返回详情页按钮-->
       <input type="button" value="Back" style="border-width: 2px;border-color: #90ee90;width: 256px;height: 60px;margin-left: 30px;" onclick="backDetail"/>
   </list-item>
</list>

history.css

.div-info-location{
    color: #dcdcdc;
    width: 321px;
    height: 40px;
}
.div-info-historical-data{
    color: #f5fffa;
    width: 321px;
    height: 40px;
}
.gas-name{
    color: #f0ffff;
    text-align: right;
    width: 321px;
    height: 32px;
}
.info-list-item{
    width: 321px;
    height: 80px;
}

history.js

import router from'@system.router'
module.exports = {
    data: {
        historicalData: 'historicalData',
        datasets: ['CO','O3','NO2','NO','PM25','SO2']
    },
    onInit(){
        //国际化信息处理
        this.historicalData = this.$t(this.historicalData);
    },
    backDetail(){
        router.replace({  //返回详情页
            uri: 'pages/detail/detail'
        });
    }
}
1
https://gitee.com/xulinl/docs.git
git@gitee.com:xulinl/docs.git
xulinl
docs
docs
master

搜索帮助