Slog39_支配vue框架初阶项目之博客网站-单页-登陆跳转页面的排版

news/2024/4/27 8:49:18/文章来源:https://blog.csdn.net/weixin_34220834/article/details/88753879
  • ArthurSlog
  • SLog-39
  • Year·1
  • Guangzhou·China
  • Aug 15th 2018

关注微信公众号“ArthurSlog”

  • GitHub
  • 掘金主页
  • 简书主页
  • segmentfault

当内存通电的一瞬间 就已经开启了时空旅行


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • HTTP概述
  • HTTP
  • 互联网是如何工作的
  • 万维网是如何工作的
  • 统一资源定位符(URL)
  • 什么是超链接
  • 创建超链接
  • AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)
  • XMLHttpRequest
  • Using files from web applications

开始编码

  • 这一次,我们对登陆之后的页面做一个排版
  • 参考 vue.js 框架的模版语法v-for

client/app.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="./css/style.css"><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><title>signin_ArthurSlog</title>
</head><body><div id="signup-container"><template class="container" v-if="pagestate === '0'"><div>This is index's page by ArthurSlog</div><br><button v-on:click="signin_index">Signin</button><br><button v-on:click="signup_index">Signup</button></template><template id="Signin" v-else-if="pagestate === '1'"><div>This is signin's page by ArthurSlog</div><p>Singin</p><form id="form1" v-on:submit.prevent="signin"><br><div>Account: {{ name_signin }}<br><input type="text" v-model="name_signin" placeholder="username"></div><br><br><div>Password: {{ password_signin }}<br><input type="text" v-model="password_signin" placeholder="password"></div><br><input type="submit" value="登陆"></form><br><button v-on:click="return_index">ReturnIndex</button></template><template id="Signup" v-else-if="pagestate === '2'"><div>This is signup's page by ArthurSlog</div><p>Singup</p><form id="form2" v-on:submit.prevent="addUser"><br><div>Account: {{ name }}<br><input type="text" v-model="name" placeholder="username"></div><br><br><div>Password: {{ password }}<br><input type="text" v-model="password" placeholder="password"></div><br><br><div>Again Password: {{ repassword }}<br><input type="text" v-model="repassword" placeholder="repassword"></div><br><br><div>First Name: {{ firstname }}<br><input type="text" v-model="firstname" placeholder="firstname"></div><br><br><div>Last Name: {{ lastname }}<br><input type="text" v-model="lastname" placeholder="lastname"></div><br><br><div>Birthday: {{ birthday }}<br><input type="text" v-model="birthday" placeholder="2000/08/08"></div><br><br><div><span>Sex: {{ currentSex }}</span><br><input type="radio" id="sex" value="male" v-model="currentSex"><label for="sex">male</label><br><input type="radio" id="sex" value="female" v-model="currentSex"><label for="sex">female</label></div><br><br><div><span>Age: {{ currentAge }}</span><br><select v-model="currentAge" id="age"><option disabled value="">Select</option><option v-for="age in ages">{{ age }}</option></select></div><br><br><div>Wechart: {{ wechart }}<br><input type="text" v-model="wechart" placeholder="wechart's name"></div><br><br><div>QQ: {{ qq }}<br><input type="text" v-model="qq" placeholder="12345678"></div><br><br><div>Email: {{ email }}<br><input type="text" v-model="email" placeholder="12345678@qq.com"></div><br><br><div>Contury: {{ contury }}<br><input type="text" v-model="contury" placeholder="China"></div><br><br><div>Address: {{ address }}<br><input type="text" v-model="address" placeholder="Guangzhou"></div><br><br><div>Phone: {{ phone }}<br><input type="text" v-model="phone" placeholder="138********"></div><br><br><div>Websize: {{ websize }}<br><input type="text" v-model="websize" placeholder="xxx.com"></div><br><br><div>Github: {{ github }}<br><input type="text" v-model="github" placeholder="Github's URl"></div><br><br><div>Bio: {{ bio }}<br><input type="text" v-model="bio" placeholder="This is the world~"></div><br><br><input type="submit" value="完成注册"></form><button v-on:click="addUser">addUser</button><br><button v-on:click="return_index">ReturnIndex</button><br></template><template id="returnResult" v-else-if="pagestate === '3'"><div v-for="(value, key) in commits">{{ key }}: {{ value }}</div></template></div><script src="./js/signup.js"></script>
</body></html>
  • 修改的是下面这部分代码

client/app.html

<template id="returnResult" v-else-if="pagestate === '3'"><div v-for="(value, key) in commits">{{ key }}: {{ value }}</div>
</template>
  • 我们这次做的是登陆界面的跳转,所以我们看一下 登陆的功能函数 signin
  • 下面是对 signin 函数做的更新,把从服务端返回的数据进行 json 解析,在去 html 文件里使用循环语法渲染出来

client/js/signup.js

var host = 'http://127.0.0.1:3000/';var signup_container = new Vue({el: '#signup-container',data: {name_signin: '',password_signin: '',name: '',password: '',repassword: '',firstname: '',lastname: '',birthday: '',sexs: ['male', 'female'],currentSex: 'male',ages: ['1', '2', '3', '4', '5', '6', '7', '8','9', '10', '11', '12', '13', '14', '15', '16', '17', '18'],currentAge: '18',wechart: '',qq: '',email: '',contury: '',address: '',phone: '',websize: '',github: '',bio: '',commits: null,pagestate: '0'},methods: {return_index: function() {this.pagestate = '0'},signin_index: function () {this.pagestate = '1';},signup_index: function () {this.pagestate = '2'},signin: function () {//当点击登陆的时候,在页面上渲染从服务端返回的数据,把其他的部分隐藏掉this.pagestate = '3'var xhr = new XMLHttpRequest()var self = thisxhr.open('GET', host + 'signin?' + 'name=' + self.name_signin + '&password=' + self.password_signin, true)xhr.onload = function () {//解析服务端返回的数据var myObj = JSON.parse(xhr.responseText);self.commits = myObj}xhr.send()},addUser: function () {//当点击注册的时候,在页面上渲染从服务端返回的数据,把其他的部分隐藏掉this.pagestate = '3'var xhr = new XMLHttpRequest()var self = thisxhr.open('GET', host + 'signup?' + 'name=' + self.name + '&password=' + self.password + '&firstname=' +self.firstname + '&lastname=' + self.lastname + '&birthday=' + self.birthday+ '&sex=' + self.currentSex + '&age=' + self.currentAge + '&wechart=' + self.wechart+ '&qq=' + self.qq + '&email=' + self.email + '&contury=' + self.contury+ '&address=' + self.address + '&phone=' + self.phone + '&websize=' + self.websize+ '&github=' + self.github + '&bio=' + self.bio, true)xhr.onload = function () {self.commits = xhr.responseText}xhr.send()}}
})
  • 现在,打开浏览器,输入 127.0.0.1:3000/app.html
  • 点击 signin 按钮,输入 账号: ArthurSlog 密码: ArthurSlog,正常执行,页面会一行一行的打印出服务端返回的数据
  • 至此,我们实现了登陆页面跳转后的排版。

欢迎关注我的微信公众号 ArthurSlog

ArthurSlog

如果你喜欢我的文章 欢迎点赞 留言

谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_739227.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Sharepoint中如何共享其他网站中的列表?

在Sharepoint搭建过程中&#xff0c;我们可能建立了多个sharepoint主网站&#xff0c;每个主网站下又会有一些子网站&#xff0c;那么如何把其他主网站及子网站的列表在自己的页面中显示呢&#xff1f;我们这次项目的开发过程中就碰到了这个问题&#xff0c;目前我总结出来了两…

网页设计需要服务器,制作网站需要什么准备?

原标题&#xff1a;制作网站需要什么准备?用Dreamweaver制作出一个自己的网站把域名解析到空间服务器的IP地址上连接FTP登陆你的FTP把你做好的网站程序传到空间里面去完成浏览你的网站地址就是你注册的域名网站设计步骤&#xff1a;一、确定网站主题网站主题就是你建立的网站所…

使用asp.net从零开始制作设计网站---转载

首先感谢提供此教程的朋友&#xff0c;可以给大家学习的机会&#xff0c;很有用&#xff0c;留着好好学。如下正文&#xff1a; 1. 申请域名   2. 购买空间   3. 备案     4. 使用photoshop完成设计与切图   5. 使用dreamweaver建立站点   6. 使用HTML完成滚动公告…

中国互联网网站统计史

2019独角兽企业重金招聘Python工程师标准>>> 很早就有朋友建议我写类似的东西&#xff0c;我总推脱来日方长&#xff0c;最近闲暇&#xff0c;想想还是整理一下&#xff0c;给大家当个故事看看也好。 从1998年开始说吧&#xff0c;那时候互联网上还看不到太好的统计…

Web偏传统网站模板

传统网站更应该注意的是数据缓存&#xff0c;加载速度&#xff0c;SEO优化等关键点。 SEO&#xff1a;纯前端开发来应用的话 要注意几点 h1 h2 标签的使用&#xff0c;图片保证alt属性 网站TDK的内容&#xff0c;要简洁关键词突出。内链外链的数量&#xff0c;可以舍身处境的想…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

做动态网站

做动态网站 eclipse管理tomcat 转载于:https://www.cnblogs.com/nangongyibin/p/10217272.html

[转]用 ASP.NET 2.0 改进的 ViewState 加快网站速度

本文讨论&#xff1a; • ViewState 如何工作 • ASP.NET 2.0 ViewState 的改进 • 使用控件状态维护功能 • 性能考虑 本文使用以下技术&#xff1a;ASP.NET、C#代码下载&#xff1a;ViewState.exe(122KB) 本页内容 ViewState 基本原理ViewState 问题ASP.NET 2.0 中的 ViewSt…

关于PHPcms网站广告的添加

2019独角兽企业重金招聘Python工程师标准>>> 如今cms网站太多&#xff0c;各大cms后台添加网站广告的方法很多&#xff0c;当然也可以使用Dreamweaver自定义&#xff0c;但是太麻烦。 广告内容&#xff1a; 广告管理设置&#xff0c;可以添加百度广告与Google广告。…

seo专员日常工作内容是什么?

大表哥相信不少朋友学习seo优化技术都是为了能够靠seo赚到钱&#xff0c;多数的朋友会选择去找一份seo优化的工作来赚钱&#xff0c;seo优化者在选择工作的时候都会普遍接触到一项职位&#xff0c;那就是seo专员&#xff0c;很多朋友都想知道seo专员是做什么的&#xff0c;那么…

25+免费的Bootstrap HTML5网站模板

在前端框架中&#xff0c;Bootstrap可以说是非常有名的高级网站设计框架。网上也有很多使用Bootstrap程序创建的免费模板。这些模板设计成响应式模式&#xff0c;因此你可以使用它们来为所有的设备平台和浏览器创建网站。 这个框架利用了JavaScript函数来创建功能全面的网站模板…

抓取网站的5种方法

来自维基百科 Web爬虫&#xff08;有时也称为蜘蛛&#xff09;是一种Internet机器人&#xff0c;通常系统地浏览Web索引&#xff0c;以进行Web索引。 Web搜寻器以要访问的URL列表&#xff08;称为种子&#xff09;开始。搜寻器访问这些URL时&#xff0c;它会识别页面中的所有超…

一个炫酷的前端导航网站

为什么80%的码农都做不了架构师&#xff1f;>>> 前端导航网 http://www.jsdig.com 弄个纯静态&#xff0c;便于维护的前端导航站。顺便放一些前端资源。提交网址 分类搜索 关键字搜索 关键字点击 添加网站 方法一 Fork到自己仓库修改根目录的data.json文件Pull req…

7.让网站支持http和https的访问方式

平台之大势何人能挡&#xff1f; 带着你的Net飞奔吧&#xff01;&#xff1a;http://www.cnblogs.com/dunitian/p/4822808.html#iis 怎么让网站在本地支持SSL&#xff1f;http://www.cnblogs.com/dunitian/p/5248957.html 添加网站的时候不要只选择https&#xff08;绑定里面添…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

Bootstrap响应式建站

为什么80%的码农都做不了架构师&#xff1f;>>> Bootstrap是目前主流的css架构&#xff0c;不仅方便灵活&#xff0c;更做到了一套开发适应多终端的功能&#xff08;仿似Java呀&#xff09;。 重点&#xff1a;1.bootstrap编写是部分css要根据屏幕的大小进行调试和…

迈达斯cdn使用说明_新型DoS攻击或对使用了CDN的网站产生巨大威胁

在当今全球网络中&#xff0c;CDN服务扮演着很重要的角色&#xff0c;它的缓存系统可以极大缓解原网站的压力&#xff0c;并给访问者提供更好的网络体验。但近期&#xff0c;有安全研究人员发现了一种针对CDN缓存功能的DoS攻击——CPDoS&#xff0c;它有多种变体&#xff0c;不…

5 python 页面说明_PDF 的各种操作,我用 Python 来实现(附网站和操作指导)

导言PDF 处理是日常工作中的常见需求&#xff0c;包括 PDF 合并、删除、提取等。更复杂的任务如&#xff1a;将 PDF 转换成 图像。下面通过几个简单的例子和一份代码&#xff0c;帮助大家解决上面的需求&#xff0c;操作非常简单。在文末我会提供一份源码和一个神奇的 PDF 处理…

使用CSS3制作网站常用的小三角形

现在在前端开发中&#xff0c;经常会看到一些小三角形&#xff0c;如一些导航的下拉菜单&#xff0c;还有一些聊天信息的气泡模式&#xff0c;很多时候我们都是通过切图片的方法来制作&#xff0c;今天零度给大家分享一个完全通过css3实现的小三角效果。 先上html代码&#xff…

java建立本地网站,Eclipse搭建本地动态网站环境

准备Eclipse和Tomcat完成Web容器的配置在Eclipse中配置Tomcat (web容器)1、选择window->show view->other->servers 下面出现了servers点击 no servers are available click this link to create a new server -> 选择Tomcat7(下载的是7)->点击下一步->browe…