『牛角书』HarmonyOS鸿蒙实战 开发一个简单聊天助手APP

前言

我是通过b站上面老师的讲解,跟着老师编写了一个简单聊天助手app,简答实用,对于刚开始接触鸿蒙的我们来说很有帮助。

创建项目

所用软件为DevEco Studio,点击Create HarmonyOS Project,这里选择了第一个空的项目,点击next会跳至下一个页面。

这里是项目的名称,因为是一个demo,就没有改变项目名字。sdk用的最新版,面对手机的一个项目,选择完毕后点击finish完成项目创建。
在这里插入图片描述
这样一个简单项目就创建好了。
在这里插入图片描述

index.hml

<div class="container"><div class="search-box"><input class="search_input"type="text" onchange="getInput" >你好</input><button class:"search_bt" onclick="quuery">搜索</button></div>
<div class:"concat_main"><div class:"concat item"><div class:"duihua"><image src="/common/inages/ic_boy.png" class="ic_boy_girl"></image> <text>你好c/text><image src="/common/inages/copy.png"></image></div><div><image src="/common/inages/ic_boy.pnq"></imaqe> <text>请直奔主题,不想说这种客套话</text><image src="/common/images/copy.png"></image></div></div></div>
</div>
<list><list-item class "concat_item" for="{{ item in concats }}"><list-item class="duihua" for="{{ juzi in item }}"><image src="/common/images/ic_girl.png"class="ic_boy_girl”if="l juzi.ansSex == 2 }}">         </image<image src:"/common/images/ic_boy.png"class="ic_boy_girl" if:"ll juzi.ansSex = 1 HI"x</image><text class:"concat_text">{{ juzi.content }}</text><image src="/common/images/copy.png" class="copy"></image></list-item></list-item></list>

index.css

设计index组件中的样式
设计container组件的样式,使在.container内的元素横向排列、居中对齐规定.container的范围。

在这里插入图片描述
设置search-box组件,使其高度为50px,宽度为100%。
在这里插入图片描述
设置搜索组件,使其高度100%。
在这里插入图片描述
在这里插入图片描述
然后debug:
在这里插入图片描述

index.js

export default {data:{/***   sex 整形 性别 (1. 男、2女),size 整后 每页数量(非必境,默认为10) page 整形 页码(非必填 从1开始)chatName 字符串 聊天名称(必填 如:“你好”*/query0bj:{sex:1,size: 18, page:1,chathame:"你好"Loading;false},//对话信息   concats:[[//对话句子{"id":56,"content":"你好像我的一个朋友""ansSex";1"duihuald":11}{,"id":51"content":"你咋那么老套?""ansSex":2,"duihuald":11}{"id":52"content":"这说明我撩妹技术不太高,没人实验啊""ansSex":1,"duihuald":11
]},onInit(){},/*** 获取input框的内容*/getInput(e){this.queryObj.chatName=e.value;console.log("获取input框的内容:" + this.queryObj.chatName);},
/***点击搜索按钮*/query() {console.log("点击搜索按钮";this.getData();},
/***复制句子*@param e*@return*/copy(e) {console.log("复制句子:" + JSON.stringify(e));},        getData()if(th3squery001.loading)return }   else {this.query0bj.loading =true;}var that s this;fetch.fetch({url:"https://hairong.tomneb.xyz/api/hairong/duihua",data: that.query0bj.success:function(response){console.info("fetch success");console.infe("fetch success"+response);console.info("fetch success"+JSON.stringifv(response)); var data =JSON.parse(response.data)//{};if(data.state!=1){//todo 请求失败,return;}var concate=data.data||[];console.info("fetch sucess:concats:" + Json.stringify(concats));that.concats = concats;}complete:function(){that.query0bj.loading =false;}fail:function(){console.info(*fetch fail*);}
});

在这里插入图片描述
最后页面如图所示

结语

我这个项目功能有点简单,还没有完善复制粘贴以及下拉更新等功能,后续会继续完善更多功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38335.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发跨设备的鸿蒙(HarmonyOS) App

为了让更多的人看到本文&#xff0c;请各位读者动动小手&#xff0c;点击右上角【...】&#xff0c;将本文分享到朋友圈&#xff0c;thanks&#xff01; 现在的智能设备种类越来越多&#xff0c;而且这些智能设备的屏幕尺寸、分辨率都不同&#xff0c;例如&#xff0c;比较常见…

鸿蒙系统vivo能用吗,不是华为手机,也能用上鸿蒙系统

按照此前的进度&#xff0c;华为的鸿蒙 OS 系统已经在 Mate40 等多款华为系手机上小范围推送&#xff0c;从此前公布的消息来看&#xff0c;应该在 6 月份正式全面开放&#xff0c;让更多的用户用上这套华为自研的系统。 今天&#xff0c;华为召开了一场鸿蒙 OS 的合作伙伴峰会…

终于有人把鸿蒙OS讲明白了!并开放鸿蒙教程!

点击“开发者技术前线”&#xff0c;选择“星标????” 让一部分开发者看到未来 “ 本文面向的是开发人员&#xff0c;主要想通过科普让大家了解一下鸿蒙开发。接下来&#xff0c;我想给大家科普一下这个这么火的鸿蒙系统。 到底什么是鸿蒙 OS 在官网上看到鸿蒙 OS 的简介是…

不要总想着自己训练大模型,你的业务可能并不需要

至少企业知识库是这样。 我要训练大模型&#xff0c;我要做私有部署&#xff0c;我要做模型 Fine-tune&#xff0c;我要搞垂类 GPT。最近真是听了好多这样的话&#xff0c;让我想起之前刷到的一个视频&#xff1a; 我长大要开飞机&#xff0c;我想当宇航员&#xff0c;我要有所…

别光骂谷歌了!新版 Bing 花式“翻车”,还让用户向它道歉?

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 因为 ChatGPT&#xff0c;最近谷歌被“黑”得挺惨&#xff1a;先是它发布的 ChatGPT 竞品 Bard 全球首秀“大翻车”&#xff0c;导致谷歌市值一夜狂跌 7000 亿&#xff1b;接着又被自家员工嘲讽&…

4大主流小程序平台介绍及其优缺点对比

文章目录 人工智能福利文章微信小程序优点缺点 支付宝小程序优点缺点&#xff1a; 百度小程序优点缺点 字节小程序优点缺点 总结写在最后 ✍创作者&#xff1a;全栈弄潮儿 &#x1f3e1; 个人主页&#xff1a; 全栈弄潮儿的个人主页 &#x1f3d9;️ 个人社区&#xff0c;欢迎你…

【项目实战】SpringBoot+vue+iview打造一个极简个人博客系统

极简个人博客 基于SpringBootvueiview极简个人博客 &#x1f4da;项目介绍 个人极简博客 【个人极简博客】是一个适用于初学者学习的博客系统&#xff0c;其中包含文章分类、写文章、标签管理、用户管理等基础功能&#xff0c;代码简洁注释完善&#xff0c;易上手学习。技术栈…

【从零开始】Docker Desktop:听说你小子要玩我

前言 &#x1f34a;缘由 捡起遗忘的Docker知识 由于本狗近期项目紧任务重&#xff0c;高强度的搬砖导致摸鱼时间下降。在上线项目时&#xff0c;看到运维大神一系列骚操作&#xff0c;dockerk8s的知识如过眼云烟&#xff0c;忘得干净的很。所以想重新恶补一下docker知识&…

云炬Android开发教程 Android studio的详细安装步骤

下面我们正式开始安装AS 一、基本的安装教程 下载好后双击运行安装包&#xff0c;点击下一步 - 勾选如图所示勾选选项&#xff0c;点击下一步- 自定义软件的安装路径&#xff0c;点击下一步- 开始运行Android studio&#xff0c;点击finish- 选择第二个&#xff0c;不导入已有…

【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序

避坑宝 v1.0.0 基于SpringBootuniapp企业黑红名单吐槽小程序 &#x1f4da;项目介绍 避坑宝 【避坑宝】企业黑红名单吐槽小程序是一个具有吐槽发布企业信息的一个平台&#xff0c;言论自由&#xff0c;评判自定&#xff0c;便于我们打工人分辨企业好坏。技术栈基于SpringBoot…

社群运营怎么做,有哪些互动玩法?

相信不少做社群运营的朋友都有过这样的烦恼&#xff1a;社群成员不活跃&#xff0c;群里每天毫无动静&#xff0c;成员发言不积极、大部分人入群就潜水等问题。建群初期没有经验&#xff0c;用户领完福利就潜水&#xff0c;好好的社群变成了死群。 作为运营者&#xff0c;我们…

(202302)统计学习方法习题实战TASK2 感知机

TASK2&#xff1a; 第二章 感知机 本次参加的是DataWhale组织的2023年2月份学习计划。学习内容为李航老师的《统计学习方法&#xff08;第二版&#xff09;》的第一到六章。习题的解答开源在datawhale的GitHub账号GitHub - datawhalechina/statistical-learning-method-solutio…

谈谈会话管理

客户端和服务器之间进行数据传输遵循的是HTTP协议, 此协议属于无状态协议(一次请求对应一次响应, 响应完之后断开连接), 服务器是无法跟踪客户端的请求, 通过cookie技术可以给客户端添加一个标识, 客户端之后发出的每次请求都会带着这个标识从而让服务器识别此客户端, 但由于co…

基于任务型对话的医疗诊断 Task-oriented Dialogue System for Automatic Diagnosis

这项基于任务型对话的自动医疗诊断工作来自复旦大学黄萱菁团队&#xff0c;发表在ACL Short 2018&#xff08;Task-oriented Dialogue System for Automatic Diagnosis&#xff09;。初步看该工作和NIPS RL workshop 2016上的神经症状检查器的工作思路是相似的&#xff0c;将AI…

SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)

SignalR快速入门 ~ 仿QQ即时聊天&#xff0c;消息推送&#xff0c;单聊&#xff0c;群聊&#xff0c;多群公聊&#xff08;基础》提升&#xff0c;5个Demo贯彻全篇&#xff0c;感兴趣的玩才是真的学&#xff09; 官方demo:http://www.asp.net/signalr/overview/getting-started…

论文阅读报告:A Neural Approach to Pun Generation

论文阅读报告&#xff1a;A Neural Approach to Pun Generation 这篇报告是课上老师留下的作业&#xff0c;要求我们读一读论文找找感觉&#xff0c;顺便把论文的内容写一写&#xff0c;也算是我第一次认真完整地精读了一篇论文。由于水平有限&#xff0c;翻译理解的内容有拙劣…

【论文阅读】HRNetV2论文笔记

Titile: High-Resolution Representations for Labeling Pixels and Regions 论文地址&#xff1a;https://arxiv.org/pdf/1904.04514.pdf 代码地址&#xff1a;https://github.com/HRNet/HRNet-Object-Detection 1. 概 述 1. 概述 1.概述 基于深度学习的特征表示在计算机视觉…

表情识别综述论文《Deep Facial Expression Recognition: A Survey》中文翻译

本篇博客为论文《Deep Facial Expression Recognition: A Survey》的中文翻译&#xff0c;如有翻译错误请见谅&#xff0c;同时希望您能为我提出改正建议&#xff0c;谢谢&#xff01; 论文链接&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9039…

【论文阅读002】Generating Natural Language Adversarial Examples through ProbabilityWeightedWord Saliency

论文地址&#xff1a;Generating Natural Language Adversarial Examples through Probability Weighted Word Saliency - ACL Anthology&#xff0c;发表于第57届计算语言学协会年会论文集(2019年7月28日至8月2日)的第1085-1097页。 目录 论文主要工作 已有的工作 创新性 …