# Building the Details Page 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 instead of one **** component. Add a root ****, set the **flex-direction** attribute to **column** to arrange the two bars vertically. The sample 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 sample 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 sample 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 } }); } } ```