手把手编写儿童手机远程监控App之vue3用 AI Agent生成菜单

上节重构vue3 路由,使得登录、预览页面可以全屏,覆盖底部导航栏。如下图: 现在在希望点击右上角三个点,弹出一个菜单。菜单包含以下内容:呼叫、切换相机、远程桌面、挂断。 嘟宝是为监督孩子身边环境而创建的一套应用,它能够实现后台驻留长连接,随时接收嘟妈信令,建立音视频通道点对点通信,而不需要中转服务器。嘟妈是一套WEB 应用,使用vue3编写,能够兼容app、小程序开发 。而嘟宝采用原生Andorid开发,能够获取最大权限,保持在后台运行。 目前为止,嘟宝完成的基本功能设计包括

  • MQTT 基础通信
  • 后台驻留
  • SQLite数据存储
  • 二维码显示身份识别码
  • 开启自启动前台服务
  • 任务栏消息发送与点击
  • 高德定位实时更新
  • webrtc点对点通信
  • mAgentWeb控件封装解决全屏与获取视频权限问题 嘟妈采用vue3编写它的核心需求已完成包含以下部分:
  • 完成登录注册页面
  • 完成二维码扫描完成与嘟宝绑定
  • 与嘟妈建立音视频通信
  • 查看嘟宝桌面共享视频 项目地址在github上。 嘟宝地址 嘟妈地址

生成菜单

先看下该页面的ui源码,在dubao.vue中:

clike 复制代码
<template>
  <div class="container">
    <van-nav-bar
      :title="dubao?.dubaoName || '嘟宝'"
      left-text="返回"
      right-text="更多"
      left-arrow
      @click-left="goback"
      @click-right=""
    >
      <template #right>
        <van-icon name="ellipsis" size="18" />
      </template>
    </van-nav-bar>
    .......

如上诉代码,右侧菜单是没有内容的。下面向ai agent描述一下需求 点击页面van-nav-bar右边显示一个菜单,菜单包含以下内容:呼叫、切换相机、远程桌面、挂断 ,如下图

  • 开始描述需求
  • 开始理解
  • 输出结果 红框内是关键,他将修改后的源码插到到dubao.vue中,同时生成插入前后的对比页面,以区别两者的不同,同时可查看修改后的结果。结果如下图: 点击按钮,菜单弹出,我们看看它修改了哪些内容。可以生成内容选择保留:
  • UI的更改,左侧为原文件,右侧修改后的文件 新增代码如下
clike 复制代码
    <van-nav-bar
      :title="dubao?.dubaoName || '嘟宝'"
      left-text="返回"
      left-arrow
      @click-left="goback"
    >
      <template #right>
        <div class="nav-right" @click="showMenu = true">
          <van-icon name="ellipsis" size="18" />
        </div>
      </template>
    </van-nav-bar>
    <van-action-sheet
      v-model:show="showMenu"
      :actions="menuActions"
      cancel-text="取消"
      @select="onMenuSelect"
    />
    .......
  • 数据的增加
  • 函数的增加
  • 样式的增加 以上是整个的修改内容。对ai生成内容,符合要求,我们可以点击保留,如下图: 点击保留,后面我们对按钮具体内容,写api实现具体功能。
相关推荐
程序员鱼皮10 小时前
DeepSeek Harness 最新邪修曝光!被吹成核弹的极简模式,真的夯吗?
前端·后端·ai编程
袅沫10 小时前
Nginx中部署多个前端项目——区分路径
服务器·前端
Asize11 小时前
为什么写代码前要先规划组件树?Next.js + Redis 笔记系统实战
前端·javascript·next.js
用户9210802628611 小时前
6. 数据大屏 WebSocket 稳定性优化:心跳检测、断点续传和消息去重
前端
柚yuzumi11 小时前
CSS 定位布局:让元素各就各位
前端·css
光影少年11 小时前
react navite图片加载优化、大图卡顿、缓存策略
前端·react native·react.js
小林ixn11 小时前
用 Next.js 和 Redis 撸一个 Markdown 笔记系统:RSC 实战与组件化拆解
前端·redis·next.js
渣波11 小时前
重构旅行体验:基于 React 的 AI 旅游助手对话系统实战解析
前端·javascript
今日无bug11 小时前
列表转树:一道题搞懂 HashMap 在算法里的价值
前端·数据结构
用户9210802628611 小时前
5. 数据大屏实时通信第一步:为什么选择 WebSocket,以及如何接入 Socket.IO
前端