用layui生成一个DeepSeek提问html页 右上角显示登录,点击登录弹出登录框,登录后右上角显用户与退出登录
时间: 2025-03-01 07:04:27 浏览: 71
### 使用Layui创建带有DeepSeek提问表单的网页
为了满足需求,可以按照以下方式构建HTML页面并集成所需的功能。
#### HTML结构设置
首先定义基本的HTML框架以及引入必要的资源文件:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>DeepSeek 提问平台</title>
<!-- 引入 Layui CSS -->
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/layui-v2.7.9/dist/css/layui.css"/>
</head>
<body>
<div class="layui-header">
<ul class="layui-nav layui-layout-right">
<li id="loginBtn" class="layui-nav-item"><a href="javascript:void(0);">登录</a></li>
<div style="display:none;" id="userBox">
<li class="layui-nav-item">
<a href="javascript:;">欢迎,<span id="userName"></span></a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" onclick="logout()">退出登录</a></dd>
</dl>
</li>
</div>
</ul>
</div>
<!-- DeepSeek 表单区域 -->
<form class="layui-form" action="">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<legend>DeepSeek 提问区</legend>
</fieldset>
<div class="layui-form-item">
<label class="layui-form-label">问题描述:</label>
<div class="layui-input-block">
<textarea name="questionDesc" placeholder="请输入您的问题..." autocomplete="off"
class="layui-textarea"></textarea>
</div>
</div>
<button type="submit" class="layui-btn" lay-submit="" lay-filter="formDemo">提交问题</button>
</form>
<script src="//cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/layui-v2.7.9/dist/layui.js"></script>
<script>
// 登录状态切换逻辑
function toggleLoginStatus(loggedIn, username='') {
$('#loginBtn').toggle(!loggedIn);
$('#userBox')
.find('#userName').text(username).end()
.toggle(loggedIn);
}
// 显示登录窗口函数
function showLoginForm() {
layer.open({
type: 1,
title: false,
skin: 'layui-layer-demo',
area: ['420px', '240px'],
content: '<div style="padding:20px;"><input type="text" id="usernameInput" placeholder="用户名"/><br/><br/>'
+'<input type="password" id="passwordInput" placeholder="密码"/><br/><br/>'
+' <button onclick="handleLogin()" class="layui-btn">登录</button></div>',
success: function(layero){
// 移除默认链接行为,并增加鼠标指针样式
$(layero).find('a').removeAttr('href');
$(layero).find('.layui-layer-content a').addClass('cursorStyle');
}
});
}
// 处理登录事件
function handleLogin(){
const userName = document.getElementById('usernameInput').value;
if(userName){
toggleLoginStatus(true, userName);
layer.closeAll();
}else{
alert("请输入有效的用户名");
}
}
// 注销操作
function logout(){
toggleLoginStatus(false);
}
$(document).ready(function () {
$("#loginBtn").click(showLoginForm);
});
</script>
</body>
</html>
```
此代码实现了如下功能:
- 创建了一个简单的导航栏,其中包含一个用于触发登录对话框的`<li>`元素[^1]。
- 定义了DeepSeek提问所需的表单项,包括一个问题描述字段和一个提交按钮。
- 编写了JavaScript脚本来控制登录状态的变化,当用户成功登录后会隐藏原始的登录按钮并将用户的姓名显示出来,同时提供一个“退出登录”的选项。
阅读全文
相关推荐










