VUE DEMO 之模拟登录 个人中心页面之间数据传值
2017-12-26 10:16
441 查看
lalala~ 先上代码吧:
分析其中运用的知识点:
1. vue
2. html5
3.
4.
login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模拟登录成功并跳转页面</title> <script src='vue.js'></script> <style> .red{ color:red; } .ddd{ color:#333; font-size: 13px; } </style> </head> <body> <div id="app"> <h3 class="red">登录</h3> 用户名:<input type="text" v-model='userinfo.username' ><br> 密码:<input type="password" v-model='userinfo.password' ><br> <input type="submit" value="提交" @click='check'> </div> <script> let vm = new Vue({ el:'#app', data(){ return { userinfo:{ username:'', password:'', } } }, methods:{ check(){ if(this.userinfo.username != '' && this.userinfo.password != ''){ alert('恭喜您,登录成功'); //使用location 记录用户信息 if(!window.localStorage){ alert('您的浏览器不支持localStorage') }else{ localStorage.setItem('userInfo',JSON.stringify(this.userinfo)); } window.location.href='order.html' }else{ alert('用户名或者密码不能为空') } } } }) </script> </body> </html>
order.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模拟登录成功并跳转页面</title> <script src='vue.js'></script> <style> .red{ color:red; } .ddd{ color:#333; font-size: 13px; } </style> </head> <body> <div id="app"> <h3 class="red">个人中心</h3> <div> 你好:<span class="ddd">{{username}}</span><br> 您的密码是: <span class="ddd">{{password}}</span> </div> </div> <script> let vm = new Vue({ el:'#app', data(){ return { username:'', password:'' } }, mounted(){ if(!window.localStorage){ alert('浏览器不支持localStorage'); }else{ var data1 = localStorage.getItem('userInfo'); var data2 = JSON.parse(data1); this.username = data2.username; this.password = data2.password; } } }) </script> </body> </html>
分析其中运用的知识点:
1. vue
v-model指令,把表单的值和data数据绑定,双向数据绑定。
2. html5
window.localStorage本地存储,用来存储用户信息(在实际项目中必须加密的,demo中没有去做)。
3.
JSON.parse()将JSON字符串转化成json格式
4.
JSON.stringify()将JSON转化成json字符串
相关文章推荐
- Android 不从登录处登录,从别处登录刷新个人中心数据代码实现
- vue.js双向数据绑定原理解析及模拟demo的实现
- 用java模拟登录正方教务系统,抓取课表和个人成绩等数据
- asp.net中页面之间小数据量传值的几种方式
- React Native 页面之间传值、回传数据
- jsp页面之间URL传值,中文乱码,测试demo
- React Native 页面之间传值、回传数据
- 一个简单的demo模拟登录过程页面跳转逻辑和双击退出应用
- 页面中注册、登录、增删查改时与数据库之间的数据传递
- 用java模拟登录正方教务系统,抓取课表和个人成绩等数据
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- Vue模拟数据,实现路由进入商品详情页面
- Vue模拟数据,实现路由进入商品详情页面的示例
- MVC中的页面传值,通常指Controller和view之间的数据传递,经常用到的有几种方式,总结如下:
- laravel框架从blade模板页面向php逻辑代码提交数据(传值)的位置
- Vue数据驱动模拟实现1
- 多窗体之间进行数据通信 传值
- iOS Block作为property属性实现页面之间传值
- 侧滑菜单中点击条目给主页面传值访问数据,主页面用farment替换布局