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

相关推荐

  • 党组织工作经费管理办法(国有企业党组织工作经费管理办法)

    党组织工作经费管理办法 为进一步规范和加强党组织工作经费的管理,使工作经费的使用做到专款专用、规范有序、合理支出,促进党建工作发展,提升党建工作质量,根据《关于国有企业党组织工作经…

    科研百科 2023年12月10日
    1.2K
  • 科研项目负责人 项目分工(科研项目负责人的自我介绍)

    尊敬的各位老师,各位同学,大家好! 我是XXX,是贵校计算机科学专业的学生,也是贵校科研项目的负责人。今天,我很荣幸能够在这里向大家介绍我的科研项目。 我们的科研项目是关于人工智能…

    科研百科 2024年8月4日
    53
  • JAVA源码Maven工程示例github下载

    下载JAVA源码和Maven工程示例 近年来,Java已成为开发领域的主要语言之一。Java开发人员可以使用Java编写各种类型的应用程序,从简单的Web应用程序到复杂的大数据处理…

    科研百科 2024年11月13日
    0
  • 项目管理系统功能简介

    项目管理系统是一种用于管理项目的工具,可以帮助企业、团队和个人更好地组织、计划和执行项目。本文将介绍项目管理系统的一些基本功能。 1. 项目计划:项目管理系统可以提供项目计划功能,…

    科研百科 2024年12月20日
    0
  • 加快现代畜牧业发展将成为黑龙江省经济发展战略新的切入点

       9月1日黑龙江省政府出台了《黑龙江省人民政府关于加快现代畜牧产业发展的意见》,通过加快建立规模化养殖、标准化生产、产业化经营、社会化服务的现代畜牧业生产体系,大力发…

    科研百科 2022年6月5日
    308
  • 桂平市以新技术遏制养殖污染

       今年,广西桂平市将规模畜禽养殖污染减排工作明确到乡镇,落实到人,现场核实、上报、统计。上半年,该市完成7个示范养殖场污染减排设施建设,有效遏制了农村畜禽养殖污染。i…

    科研百科 2022年6月7日
    300
  • 先锋路街道山丹街东路社区探索“党建+网格化管理”模式找准城市社区治理新路径

    先锋路街道山丹街东路社区聚焦城市基层治理,以“网格体系全覆盖、社情民意全掌握、矛盾纠纷全调处、为民服务全方位”为目标,坚持党建引领,探索“党建 网格化管理”模式,优化组织网络、加强…

    科研百科 2023年7月9日
    208
  • 项目资金 评审 的讲话

    尊敬的评审委员会成员们: 非常感谢大家抽出时间来参加本次项目资金评审会议。在这里,我想就本次项目资金的评审过程向大家做一个简单的汇报。 首先,我想介绍一下本次项目的背景和目标。本次…

    科研百科 2024年11月12日
    1
  • 办公室上网管理软件

    办公室上网管理软件 随着现代办公的数字化,办公室上网管理软件已经成为了许多公司和组织必不可少的工具。这些软件可以帮助员工更方便地访问信息和完成任务,提高工作效率。本文将介绍一款办公…

    科研百科 2024年8月23日
    27
  • 党龄不满3年可否 党组成员

    党龄不满3年可否担任党组成员 在中国共产党中,党组成员是高级领导人的一种职位。根据中国共产党的纪律规定,党组成员必须具备一定的党龄。然而,对于是否具备足够的党龄来担任党组成员,有一…

    科研百科 2024年11月15日
    13