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 相关文章推荐
IE与FireFox中的childNodes区别
Oct 20 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
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
教你如何把一篇文章按要求分段
2006/10/09 PHP
php汉字转拼音的示例
2014/02/27 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
jQuery 动画基础教程
2008/12/25 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
VueJS全面解析
2016/11/10 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python 5个实用的技巧
2020/09/27 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
黄石寨导游词
2015/02/05 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python