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 相关文章推荐
javascript让setInteval里的函数参数中的this指向特定的对象
Jan 31 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
详解vue.js的devtools安装
May 26 Javascript
使用vue-cli webpack 快速搭建项目的代码
Nov 21 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 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实现的微信红包算法分析(非官方)
2015/09/25 PHP
php 猴子摘桃的算法
2017/06/20 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
酒店总经理欢迎词
2014/01/08 职场文书
节约用电标语
2014/06/17 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
给上级领导的感谢信
2015/01/22 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server