跟我学“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

相关推荐

  • 练好“五个基本功” 唱响党建新旋律

    2017年,在“基层党建提升年”中,全省各级党组织根据省委部署要求,按照“统筹谋划、分类实施,无的要有、有的要强”的总体思路,认真研究提升各领域基层党建的措施办法,着力严责任、补短…

    科研百科 2023年1月18日
    243
  • 上市公司在消博会丨润建股份自主研发无人机应用模拟软件系统亮相消博会

    海财经·证券导报7月30日讯(记者 马梓皓)7月29日,记者在消博会现场发现,领先的数字化智能运维服务商润建股份(002929.SZ)现身广西展区,其自主研发的无人机行业应用模拟软…

    科研百科 2023年3月29日
    264
  • 制度建设方案

    制度建设方案 在现代社会,制度建设已经成为国家治理和社会发展的重要方面。制度建设的目标是通过制定一系列的制度和规则,来保障社会秩序、促进社会发展、维护公共利益和人民权益。本文将介绍…

    科研百科 2024年10月5日
    24
  • 南宁LIMS系统厂商 南宁LIMS实验室信息管理系统(南宁实验室设备有限公司)

    在南宁,各行各业的实验室和检测机构通过使用LIMS(实验室信息管理系统)实现了显著的效益。LIMS系统能够集中管理实验室数据,提升数据的准确性和可追溯性。实验室通过LIMS系统可以…

    科研百科 2024年8月8日
    51
  • 两新党建问题

    两新党建问题 两新组织作为现代社会的重要组成部分,在推动社会进步和发展的过程中发挥着越来越重要的作用。然而,随着两新组织的不断壮大和发展,两新党建问题也日益凸显。本文将探讨两新党建…

    科研百科 2024年11月6日
    0
  • 河南规范养殖档案促进畜牧生产

      为加强养殖档案管理,规范畜牧业生产经营行为,建立畜禽及畜禽产品可追溯制度,近日,河南省临颍县王孟动物防疫中心站开展养殖档案技术培训活动。FkB   临颍县王孟动物防疫中心站技术…

    科研百科 2022年5月12日
    457
  • 评价你的导师网站

    评价导师网站 作为学生,我们需要一个导师网站来获取有关导师的信息,评估导师的能力,以及了解导师的研究方向。对于我导师的网站,我进行了简单的评价。 首先,我注意到导师网站的页面设计非…

    科研百科 2024年10月11日
    10
  • bug开源项目管理系统

    标题:bug开源项目管理系统:提升开发效率,优化代码质量 随着软件开发的不断发展,代码质量成为了软件开发中至关重要的一环。然而,在实际开发过程中,由于各种原因,常常会出现一些bug…

    科研百科 2024年12月23日
    0
  • 社区主任是什么编制

    社区主任是什么编制社区主任是什么编制群众的状况原国家公务员招聘岗位和社会招聘岗位不是唯一的发展方向很多人都曾有过收工打理,工资收入不低,农民的工作还是挺不错的。最近随着人民生活水平…

    科研百科 2024年11月29日
    0
  • 哈密提高消防意识 促畜牧业安全有序发展

    qSj   为进一步强化畜牧业安全生产及安全防范意识,将安全隐患最大限度的消除在萌芽状态,近日,地区畜牧工作站在花园乡兽医站的配合下,对花园乡辖区的健坤牧业及饲料厂进行了一次针对性…

    2022年6月7日
    354