跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

在这一部分中,借助 Vue 的 method 、onkeydown 和 computed 实现了页面基本逻辑的构建。并借助 Vuetify 的一些基础组件来构建页面。

工作量分析

在我们进行这部分开发的时候,接下来我们需要进行相应的功能安排和分类。

跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

简单看来,我需要开发 3 个页面:

  1. 首页:首页负责用户默认访问。
  2. 列表页:列表页面则是在搜索过程中,如果有多个结果,则进入到列表页面。如果有单个结果,则应该进入到详情页面。
  3. 结果页:结果页负责显示命令的具体的翻译结果。

根据实际的工作拆分组件的化,我需要有一个 Layout 组件来负责整体的页面的环境渲染。但是,考虑到组件的复用,于是决定将首页的 Title 进行优化,使首页和详情页保持一致。

跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

在新版的布局情况下,我就可以将顶部的的 title 和底部的 Link 放在最外侧的组件中。

创建 Router & Page

在思考情况后,接下来我们来创建 Router 和 Page。首先,删除 views 下的 About.vue(因为这个页面我们不需要)。然后创建 List.vue 和 Result.vue ,用作后续的开发准备。

跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

创建完成后,修改 router/index.js 中的 routes 部分:

const routes = [  {    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 这样的方式来访问具体的命令了。

定义页面

接下来需要编写 Home、List 和 Result 这三个页面。由于这三个页面在内容方面没有太多的可以借鉴的点,所以我们更多关注于使用页面中 <script> 的部分。

<template>  <div class="home">        <v-text-field        v-model="cmd"        @keydown="onKeyDown"        autofocus        ></v-text-field>          </div></template><script>export default {  name: 'home',  data:function(){    return {      cmd:""    }  },  methods:{    onKeyDown: function(e)  {         }  },  computed:{    isLoaded:function(){        return !this.loaded    }  }}</script>

上述代码是我在三个页面几乎都会使用到的结构,删除其中的一些无用的代码以后,基本上在每个页面都可以看到。这里我重点说一下其中的一些比较特殊的用法。

首先第一个是在 v-text-field 上加入的 @keydown="onKeyDown" 这个绑定,这个绑定将会帮助实现用户点击回车以后,自动触发事件。这样在用户输入完命令后,按下回车就自动执行后续的操作,而不需要再移动鼠标指针去点击按钮启动搜索。

其次,在 v-text-field 上加入了autofocus ,来实现进入页面后,自动为输入框加入focus,从而实现页面加载完成后,用户就可以输入命令。

这样的一些配置,可以让用户的体验做到最好

除此之外,我还用到了 computed ,来做数据调整,确保我可以控制内容。

一些小的特性的点

使用骨架图来优化体验

由于我们的应用在列表页面和详情页面存在数据的查询时间,为了让应用在加载的时候,不会因为加载中而退出页面,我加入了 v-skeleton-loader 组件,这样用户在数据查询的时候,看骨架图来缓解用户的焦虑。

跟我学“Linux”小程序 Web 版开发(二):UI 开发(微信小程序开发 linux)

在组件层面,我配置了 v-if 来做显示的控制,并将 type 设置为 card,article,card,article 来实现多样化的组件加载支持。

<v-skeleton-loader    v-if="isLoaded"    type="card,article,card,article"    min-height="800"    ></v-skeleton-loader>

总结

在这一部分中,借助 Vue 的 method 、onkeydown 和 computed 实现了页面基本逻辑的构建。并借助 Vuetify 的一些基础组件来构建页面。

在这一部分,我想告诉大家的更多是在 UI 的部分,我们在做的时候不仅仅需要考虑的是界面,更多还需要考虑在 UX 侧体验的优化,组件库提供给我们的配置项目,可以优化产品体验。

点击“了解更多”可访问文内链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月21日 下午3:44
下一篇 2024年5月21日 下午3:56

相关推荐

  • 智慧医院综合智能化系统设计方案(智慧医院综合智能化系统设计方案模板)

    摘要 智慧系统子系统众多,除了日常通用的智能化系统,还需考虑医院的行业特性。考虑到医院专用的智能化系统如:手术示教系统、时钟系统、医护人员对接系统等。医院信息系统如:医院信息系统(…

    2022年12月8日
    267
  • 项目管理章程

    项目管理章程 本项目管理章程由项目管理团队制定,旨在规范项目管理的各个方面,确保项目能够按时、按质、按量完成。 一、项目概述 本项目旨在完成一项特定的任务或项目,以满足特定的需求或…

    科研百科 2024年8月18日
    34
  • 广西2024年公需科目继续教育入口

    广西2024年公需科目继续教育入口 随着时代的发展,教育已经成为人们不可或缺的一部分。公需科目教育是教育中的重要组成部分,其目的是培养人们的社会责任感和公民意识,提高人们的综合素质…

    科研百科 2025年1月4日
    0
  • 项目管理系统口诀

    项目管理系统口诀 项目管理系统是一种用于管理项目的软件工具,可以帮助项目经理和团队成员更好地协调工作,提高项目质量和效率。下面是一个简单的项目管理系统口诀: 一、系统概述 1. 项…

    科研百科 2024年12月15日
    0
  • 全过程项目管理收费

    全过程项目管理收费 全过程项目管理是一种收费方式,通常用于大型项目或复杂项目的管理。在这种管理方式中,项目团队负责整个项目的开发、实施和维护,包括规划、设计、施工、运营和维护等全过…

    科研百科 2024年8月23日
    41
  • 收益最好五个短视频平台

    随着短视频的兴起,越来越多的人选择在短视频平台上分享自己的生活、才艺和创意。据统计,目前收益最好五个短视频平台如下: 1. TikTok TikTok是最流行的短视频平台之一,拥有…

    科研百科 2024年10月29日
    1
  • 请简述客户关系管理的内涵(客户关系管理系统发展趋势)

    客户关系管理系统(CRM)是帮助企业维护客户关系、提高客户满意度的软件系统。随着数字化时代的到来,客户关系管理系统也在不断发展和创新。本文将探讨客户关系管理系统发展趋势。 一、智能…

    科研百科 2024年6月8日
    74
  • 广告设计能否评工匠

    广告设计能否评工匠? 广告设计在现代社会中扮演着越来越重要的角色。广告是商业活动中必不可少的一环,而广告设计的优劣直接影响着消费者的购买决策。因此,对于广告设计师来说,能否评工匠非…

    科研百科 2024年11月17日
    0
  • 为什么越南人都在用Zalo?快来了解这款社交软件!(越南人使用的社交软件)

    对于大部分人而言,你可能只听过Facebook,WhatsApp和Instagram,但是对于开发越南市场的外贸人而言,使用Zalo无疑是更好的选择,下面给大家介绍下这个社交软件。…

    科研百科 2024年4月29日
    268
  • 业务流程管理简称

    业务流程管理简称:BPM 业务流程管理(Business Process Management,简称BPM)是一种通过软件工具和信息技术来优化和改进企业业务流程的方法。BPM可以帮…

    科研百科 2024年8月13日
    27