上节重构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实现具体功能。