尝试从0开始写一个网页(个人主页篇)
先从《尝试从0开始写一个网页》中把首页的部分代码复制粘贴过来
然后配上ps编写一个用户登录界面:
<div id="login"> <div id="login_input"> 用户:<input type="text" name="name" size="25px"><br> 密码:<input type="password" name="password" size="25px"><br> <div id="login_submit"> <img src="bgbox/login_button.png" id="login_button" @click="submit()"> </div> <div id="register"> <img src="bgbox/register.png" id="register_button"> </div> </div> </div>
展示: 由于是将图片当作提交按键,因此要用网址导入Vue模块加一个Vue.js赋予图片一个点击模块:
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var login = new Vue({ el:"#login", methods:{ submit(){ alert("欢迎来到“我”的主页") } } }) </script>
点击登录:
大致界面做成后给登录和注册按键加点样式:
#login_button{ cursor:pointer; }
#register_button{ cursor:pointer; }
<div id="login_submit"> <img src="bgbox/login_button.png" id="login_button" @click="submit()" onmousedown="this.style.backgroundImage=url(bgbox/login_button_down.png)" onmouseup="this.style.backgroundImage=url(bgbox/login_button.png)"> </div> <div id="register"> <img src="bgbox/register.png" id="register_button" onmousedown="this.style.backgroundImage=url(bgbox/register_button_down.png)" onmouseup="this.style.backgroundImage=url(bgbox/register.png)"> </div>
让按键在按下去和弹上来之间有比较大的变化,更像是一个按键组件
试做一个表单认证的登陆组件:
表单呈现:
用户:<input type="text" name="name" size="25px" v-model="username" placeholder="请输入用户名"><br> 密码:<input type="password" name="password" size="25px" v-model="userword" placeholder="请输入不小于6位的密码"><br>
方法:
methods:{ submit(){ if(this.username == ){ alert("请输入用户名") }else{ if(this.userword.length < 6){ alert("密码过短") }else{ alert("登陆成功") } } }, }
展示: 不输入用户名,输入密码:
输入用户名不输入密码或输入不到6位密码:
输入用户名并输入6位以上密码
再设置一个跳转页面:
submit(){ if(this.username == ){ alert("请输入用户名") }else{ if(this.userword.length < 6){ alert("密码过短") }else{ alert("登陆成功") window.location.href=user.html } } },
新的user页面:
<body background="bgbox/bgphoto.png"> <div id="title"> <div id="home" class="home"> <li><a href="welcome.html">Home</a></li> </div> <div id="myself" class="myself"> <li><a href="main.html">个人主页</a></li> </div> <div id="feedback" class="feedback"> <li><a href="feedback.html">网页反馈</a></li> </div> <div id="wait" class="wait"> <li><a href="wait.html">暂时待定</a></li> </div> </div> <div id="identity"> <h1>Welcome back</h1> </div>
展示: