b站视频演示效果:
效果图:
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>微宝支付申请页面</title>
<script src="https://cdn.staticfile.org/vue/2.6.14/vue.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f8f8f8;
margin: 0;
padding: 0;
}
.title {
font-size: 22px;
margin-bottom: 20px;
font-weight: bold;
color: #333;
}
.container {
width: 1200px;
margin: 20px auto;
background-color: #fff;
border: 1px solid #e5e5e5;
border-radius: 4px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: 20px;
}
.header {
padding: 10px;
border-bottom: 2px solid #f0f0f0;
display: flex;
justify-content: space-between;
align-items: center;
}
.header .step {
display: flex;
align-items: center;
}
.step-item {
padding: 10px 20px;
border-radius: 50px;
background-color: #07c160;
color: white;
margin-right: 10px;
text-align: center;
min-width: 150px;
}
.step-item.inactive {
background-color: #f5f5f5;
color: #999;
}
.form-section {
padding: 20px 0;
}
.section-title {
font-size: 16px;
font-weight: bold;
color: #333;
margin-bottom: 10px;
}
.form-group {
display: flex;
align-items: center;
margin-bottom: 15px;
}
.form-group label {
width: 200px;
font-weight: bold;
color: #333;
}
.form-group input, .form-group select, .form-group textarea {
flex: 1;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
}
.form-group .upload-btn {
display: inline-block;
padding: 10px 15px;
background-color: #f2f2f2;
border: 1px solid #ddd;
border-radius: 4px;
cursor: pointer;
margin-right: 10px;
}
.form-group .preview {
width: 100px;
height: 100px;
object-fit: cover;
border: 1px solid #ccc;
margin-right: 10px;
border-radius: 4px;
}
.buttons {
display: flex;
justify-content: space-between;
padding-top: 20px;
}
.btn-save, .btn-next {
padding: 12px 20px;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
}
.btn-save {
background-color: #e0e0e0;
color: #333;
}
.btn-next {
background-color: #07c160;
color: #fff;
}
footer {
margin-top: 40px;
padding: 10px;
background: #333;
color: #fff;
text-align: center;
}
</style>
</head>
<body>
<div id="app" class="container">
<div class="title">微信支付申请页面</div>
<div class="header">
<div class="step">
<div class="step-item">创建申请单</div>
<div class="step-item inactive">填写商户信息</div>
<div class="step-item inactive">确认提交</div>
</div>
</div>
<div class="form-section">
<div class="section-title">主体信息</div>
<div class="form-group">
<label>主体类型:</label>
<select v-model="form.subjectType">
<option value="企业单位">企业单位</option>
<option value="个人户">个人户</option>
<option value="个体户">个体户</option>
</select>
</div>
<div class="form-group">
<label>营业执照照片:</label>
<div class="upload-btn" @click="triggerFileUpload('license')">上传</div>
<input type="file" id="license" @change="handleFileUpload('license')" style="display: none;">
<img v-if="form.license" :src="form.license" alt="License" class="preview">
</div>
<div class="form-group">
<label>商户名称:</label>
<input type="text" v-model="form.businessName" placeholder="请输入商户名称">
</div>
<!-- 添加其他表单项 -->
</div>
<div class="form-section">
<div class="section-title">结算信息</div>
<div class="form-group">
<label>开户银行:</label>
<select v-model="form.bank">
<option value="工商银行">工商银行</option>
<option value="建设银行">建设银行</option>
<option value="农业银行">农业银行</option>
</select>
</div>
<div class="form-group">
<label>银行账户:</label>
<input type="text" v-model="form.accountNumber" placeholder="请输入银行账户">
</div>
<!-- 添加其他结算信息表单项 -->
</div>
<div class="buttons">
<button class="btn-save" @click="saveDraft">保存草稿</button>
<button class="btn-next" @click="submitForm">保存并开通</button>
</div>
</div>
<footer>
Copyright © 2024 微宝支付 | 联系电话: 666-123-4567
</footer>
<script>
new Vue({
el: '#app',
data: {
form: {
subjectType: '',
license: '',
businessName: '',
bank: '',
accountNumber: ''
}
},
methods: {
triggerFileUpload(id) {
document.getElementById(id).click();
},
handleFileUpload(type) {
const input = document.getElementById(type);
const file = input.files[0];
if (file) {
const reader = new FileReader();
reader.onload = (e) => {
this.form[type] = e.target.result;
};
reader.readAsDataURL(file);
}
},
saveDraft() {
alert('草稿已保存!');
},
submitForm() {
alert('信息已提交,请等待审核。');
}
}
});
</script>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
各位同学们:还有啥想看的功能或者特效不?欢迎在评论区留言哦!
本人承接网网站开发,如有需要,欢迎私信咨询!
如果您感觉文章对您有帮助~
那就打赏一下,请笔者喝杯咖啡吧~
给新手学习前端开发的建议:
-
了解基础知识:
- 学习HTML、CSS和JavaScript的基础知识。它们是前端开发的核心,构成了网页的基本结构和样式,以及交互功能。
- 掌握HTML的标签和语义化,了解CSS的选择器和布局技巧,熟悉JavaScript的基本语法和DOM操作。
-
实践项目:
- 不要仅仅停留在理论学习上,通过实践项目来巩固和应用所学知识。
- 可以从简单的静态页面开始,逐渐尝试添加交互效果和动态数据。
- 参与开源项目或自己动手创建一个个人网站,将所学知识应用到实际场景中。
-
学习工具和框架:
- 了解并学习前端开发中常用的工具和框架,如构建工具(Webpack、Gulp等)、版本控制工具(Git)、前端框架(React、Vue、Angular等)。
- 这些工具和框架能够提高开发效率,简化开发流程,是前端开发的重要组成部分。
-
关注前端趋势:
- 前端开发是一个快速发展的领域,新的技术和工具不断涌现。
- 关注前端社区、博客和会议,了解最新的技术趋势和发展方向,保持学习的热情和动力。
-
培养解决问题的能力:
- 前端开发常常会遇到各种问题和挑战,学会独立思考和解决问题是非常重要的。
- 遇到问题时,可以先尝试自己解决,通过查阅文档、搜索资料和社区讨论来找到答案。
- 如果实在无法解决,可以向同事或社区求助,但也要学会总结和分享自己的经验和教训。
-
不断学习和提升:
- 前端开发是一个不断学习和提升的过程,要保持对知识的渴望和追求。
- 可以通过阅读书籍、参加培训、参与开源项目等方式来不断提升自己的技能水平。
- 同时,也要关注自己的职业发展,了解行业的需求和趋势,规划自己的职业道路。
-
注重代码质量和可维护性:
- 编写高质量的代码是前端开发的基本要求之一。
- 学习并遵循代码规范,使用适当的命名和注释来提高代码的可读性。
- 注重代码的结构和逻辑,避免过度嵌套和复杂的逻辑。
- 考虑代码的可维护性,尽量编写可复用和可扩展的代码。
-
参与社区和交流:
- 加入前端开发的社区和论坛,与其他开发者进行交流和分享。
- 通过参与社区活动、回答问题、分享经验等方式,不仅可以提升自己的技能水平,还可以结识更多的同行和朋友。
总之,学习前端开发需要耐心和毅力,要保持对技术的热情和兴趣,不断学习和提升自己。通过实践项目、学习工具和框架、关注前端趋势等方式,你可以逐渐成为一名优秀的前端开发者。
加油吧!