体验Linux小程序小程序PC端访问https://tldr.linux.cn/体验工作量分析接下来我们需要对相应的功能进行整理分类。简单来说,我需要开发3个页面:首页:首页负责用户的默认访问。列表页:列表页是在搜索过程中,如果有多个结果,就会进入列表页。如果只有一个结果,则应转到详细信息页面。结果页面:结果页面负责显示命令的具体翻译结果。根据拆分组件的实际工作,我需要一个Layout组件来负责整体的页面环境渲染。但是考虑到组件的复用,决定优化首页的Title,让首页和详情页保持一致。对于新版本的布局,我可以将标题放在顶部,将链接放在最外层组件的底部。创建Router&Page想清楚了情况,接下来我们来创建Router和Page。首先,删除视图页面的About.vue(因为这个页面不需要它)。然后创建List.vue和Result.vue,为后续开发做准备。创建后修改router/index.js中的routes部分constroutes=[{path:'/',name:'home',component:()=>import(/*webpackChunkName:"home"*/'../views/Home.vue')},{path:'/list/:cmd',name:'list',component:()=>import(/*webpackChunkName:"list"*/'../views/List.vue')},{path:'/cmd/:cmd',name:'command',component:()=>import(/*webpackChunkName:"cmd"*/'../views/Result.vue')}]完成定义后,我们就可以通过https://tldr.linux.cn/list/ls和https://tldr.linux.cn/cmd/ls的形式访问具体命令了。这里需要注意的是,我提前打开了HistoryMode定义页面,然后需要写Home、List和Result这三个页面。由于这三个页面在内容上没有太多值得借鉴的地方,所以我们更侧重于使用页面的Script部分。
