Skip to content

页面划分与布局

规划分析

项目初始化时候需要对项目进行分析,查看有哪些页面,有哪些组件,如何排期的问题。

山竹记账的分析如下所示:

  • 页面
plain
/welcome/1~4
/start
/items/new
/tags/new
/tags/:id
/items
/sessions/new
/statistics
  • 组件
plain
layout/welcome
layout/main
tabs
button
overlay
lineChart
pieChart
...
  • 排期

排期原则:越细越好(每个页面的工作量是不同的,每个组件的工作量是不同的,不能一概而论),留好buffer(预估的时间乘以n「 1.2 < n < 3.14 」)

完成第一个页面

使用cssModule,需要安装sass,只需创建文件,vite会自动识别文件。第一个页面的代码具体详见Github

若是要查看代码数据可以下载cloc(cloc --vcs=git「排除git」)或tokei这两个包。

页面的字体可以查找fonts.css

手机页面调试

首先需要在VsCode内配置Local Port Host设置为alllnterfaces。然后可以通过终端查看自己的ip地址(windows命令ipconfig/mac命令ifconfig)

安卓手机

**步骤:**用USB连接手机和电脑,手机开启USB调试,手机打开要调试的页面,打开edge://inspect(Edge浏览器)或chrome://inspect(chrome浏览器),等待几分钟,找到对应页面,兼容性只支持Webkit内核浏览器。具体可以搜索Chrome/Edge远程调试手机页面。

ios手机

具体可以搜索Safari远程调试手机页面,兼容性的话iphone上面的浏览都是Webkit内核,所以都支持。

非Webkit浏览器

可以使用模拟控制台,比如Tencent/vConsoleliriliri/eruda,适合所有浏览器,但是可能会有小bug。

微信页面调试

**步骤:**用手机打开,在Chrome/Edge远程设备列表里找到对应页面,修改地址栏的网址,开始调试。

解决某些浏览器页面无法全屏的问题

采用淘宝手机页面的方法,给底部的操作栏添加上fixed定位,具体见代码

解决缩放Bug

修改index.html的文件的mete viewport

html
<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="/favicon.ico" />
    <meta name="viewport"
          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
    <title>Vite App</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>

手机调试基本原则

使用,常见(微信内嵌页面、系统浏览器、UC、腾讯浏览器等),不常见(Chrome、Firefox、Edge);切记,调试器无法显示所有bug;要Elements、Network、Console、Sources等面板)。