# Building the Details Page - [detail.hml](#section275215487291) - [detail.css](#section2589154215301) - [detail.js](#section163410883117) The **detail** page displays the air quality data of a week in a chart. There are two parts on the page: title bar and chart bar. Considering the display effect of the chart bar, use multiple **** components in stead of one **** component. Add a root ****, set the **flex-direction** attribute to **column** to arrange the two bars vertically. The example code is as follows: ```
History
``` In the preceding example, **onclick="backMain"** indicates that the application returns to the home page when the click event is triggered. The example code for **detail.js** is as follows: ``` import router from '@system.router' export default { backMain() { router.replace({ // Home page URL uri: 'pages/index/index', params: { // Parameters to pass to the home page selectedCityIndex: this.selectedCityIndex } }); } } ``` Add **** components to the **** component to form a chart. The complete example code in the three files is as follows. ## detail.hml ```
History
{{location}}
CO
MON TUE WED THU FRI SAT SUN
SO2
MON TUE WED THU FRI SAT SUN
PM10
MON TUE WED THU FRI SAT SUN
PM2.5
MON TUE WED THU FRI SAT SUN
NO2
MON TUE WED THU FRI SAT SUN
``` ## detail.css ``` .location { text-align: center; color: #ffffff; width: 960px; height: 52px; font-size: 40px; } .container { height: 480px; width: 960px; flex-direction: column; } .header { width: 960px; height: 72px; } .back { width: 36px; height: 36px; margin-left: 39px; margin-top: 23px; } .title { width: 296px; height: 40px; margin-top: 20px; margin-left: 21px; color: #e6e6e6; } .chart-list { width: 960px; height: 408px; } .list-item-title { width: 960px; height: 52px; } .list-item-chart { width: 960px; height: 280px; } .chart-wrapper { width: 308px; height: 256px; flex-direction: column; } .gas-name { width: 308px; height: 35px; text-align: left; } .chart { width: 308px; height: 155px; margin-top: 10px; justify-content: flex-start; align-items: flex-end; } .chart-item { width: 24px; margin-left: 18px; border-radius: 3px; } .white-line { width: 308px; height: 2px; background-color: #ffffff; margin-top: 22px; } .week { width: 308px; height: 17px; margin-top: 6px; border-color: #ffffff; border-radius: 2px; margin-top: 6px; } .day { width: 26px; height: 17px; font-size: 10px; margin-left: 16px; text-align: center; } ``` ## detail.js ``` import router from '@system.router' export default { data: { location: '' }, onInit() { if (this.selectedCityIndex === 0) { this.location = 'Dongguan'; } else { this.location = 'Shenzhen'; } }, backMain() { router.replace({ uri: 'pages/index/index', params: { selectedCityIndex: this.selectedCityIndex } }); } } ```