VUE DEMO之模拟登录个人中心页面之间数据传值实例


Posted in Javascript onOctober 31, 2019

lalala~ 先上代码吧:

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字符串

以上这篇VUE DEMO之模拟登录个人中心页面之间数据传值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
js常用的继承--组合式继承
Mar 06 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
package.json配置文件构成详解
Aug 27 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
vue项目出现页面空白的解决方案
Oct 31 #Javascript
vue项目引入ts步骤(小结)
Oct 31 #Javascript
微信小程序canvas分享海报功能
Oct 31 #Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 #Javascript
vue项目初始化到登录login页面的示例
Oct 31 #Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 #Javascript
vue data恢复初始化数据的实现方法
Oct 31 #Javascript
You might like
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php缓冲输出实例分析
2015/01/05 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
js实现蒙版效果
2020/01/11 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python实现二叉堆
2016/02/03 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python字典底层实现原理详解
2019/12/18 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
中班开学寄语
2014/04/04 职场文书
地理科学专业自荐信
2014/09/01 职场文书
邀请函模板
2015/02/02 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
子女赡养老人协议书
2016/03/23 职场文书