Vue开发小实践--身份查询系统

vuejs开发H5页面总结 最近参与了APP内嵌H5页面的开发,这次使用vuejs替代了jQuery,仅仅把vuejs当做一个库来使用,效率提高之外代码可读性更强,在此分享一下自己的一些开发中总结的经验。 关于布局方案 当拿到设计师给的UI设计图,前端的首要任务就是布局和样式,相信这对于大部分前端工程师来说已经不是什么难题了。移动端的布局相对PC较为简单,关键在于对... 阅读详情

首先看一下项目的预览图

PC浏览器

PC端2

音乐播放器切歌功能的实现

html部分:

<audio src="" autoplay="true"></audio>

我准备了5首歌,当歌曲放完时要自动切换到下一首,这就要靠JS实现了:

var oPlayer = document.getElementsByTagName('audio')[0];
oPlayer.src = "music/"+ Math.ceil(Math.random()*5) +".mp3";
oPlayer.addEventListener('timeupdate', function() {
  if (oPlayer.currentTime === oPlayer.duration ) {
    oPlayer.src = "music/"+ Math.ceil(Math.random()*5) +".mp3";
  }
});

绑定一个事件监听函数来实现一首歌曲播放完毕自动切换到下一首,当然也可以利用这个函数写一个播放进度。

DIV居中

给父元素设置相对定位,就可以这样写子元素的样式来使其居中:

  .content {
    width: 800px;
    height: 600px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }

手机orPC?

我的意图是尽可能使用PC访问,但是也允许点击“仍然要试试?”在手机端使用。这里就涉及到浏览器的判断,用jQurey就可以实现:

$(document).ready(function () {
  $('.nopc').hide();
  //pc判断
  if(navigator.userAgent.match(/mobile/i)) {
    $('.nopc').show(200);
    $('.expla').hide(200);
    $('#btn').hide(200);
  }

  //手机端访问
  $('#mobileBtn').click(function () {
    $('.nopc').hide(600);
    $('.expla').show(800);
    $('#btn').show(1000);
  });
});

限于水平,目前想不到更好的写法。

Vue部分

Vue提供一个更通用的方法通过watch选项,来响应数据的变化。当你想要在数据变化响应时,执行异步操作或开销较大的操作,这是很有用的。
以上摘自Vue文档

HTML结构:

  <section  id="app">
    <input type="text" value="" placeholder="亲,请输入身份证号" ref="inputInfo"
    v-model="information">
    <button v-on:click="getInfo">查询</button>
    <p v-if="seen2">{{ tip }}</p>
    <div class="info" v-if="seen">
      <p>姓名:<span>{{ name }}</span></p>
      <p>年龄:<span>{{ age }}</span></p>
      <p>性别:<span>{{ sex }}</span></p>
      <p>生日:<span>{{ birthday }}</span></p>
      <p>地址:<span>{{ address }}</span></p>
    </div>
  </section>

JS部分:

var vm = new Vue({
    el: '#app',
    data: {
        information: '',
        name: null,
        age: null,
        birthday: null,
        tip: null,
        seen: false,        
        seen2: false
    },

    // 如果 information 发生改变,这个函数就会运行
    watch: {
        information: function (newInfo) {
            //显示tip
            this.seen2 = true
            this.tip = "请输入18位身份证号"
        }
    },

    methods: {
        getInfo: function () {
            var value = this.$refs.inputInfo.value

            if (value.length !== 18) {
              this.tip = "身份证号应为18位"
            } else {
              var url = 'https://route.showapi.com/25-3?id='+value+'&showapi_appid=32653&showapi_sign=d04acc7ae0d741249112a1227a045e3b'
              //接下来就是请求数据了,记得要在此之前引入vue-resource.js
              this.$http.get(url)
              .then(function(res) {
                var data = res.body.showapi_res_body.retData

                this.age = new Date().getFullYear() - value.substr(6,4)
                this.birthday = data.birthday
                this.address= data.address

                if (data.sex === 'M') {
                  this.name = '单身' + this.age + '年的单身狗'
                  this.sex = '男'
                } else {
                  this.name = '萌萌哒的小仙女'
                  this.sex = '女'
                }

                //关闭tip,显示结果
                this.seen2 = false
                this.seen = true
              })
            }
        }
    }
});

结束语

到此为止,核心的部分就总结完了。最后安利一下:Vue比Angular好上手多了!点击下方地址就可以看这次的demo哦。
点我点我

查看源码

宾馆客房管理系统-vue前端开发 文章目录项目简介需求分析项目搭建vue使用教程项目创建安装依赖项 项目简介   随着宾馆规模的不断扩大,客房数量的急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有宾馆客房管理系统来提高宾馆管理工作的效率。传统手工的管理方式,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。 需求分析   宾馆客房管理系统包含三种操作人员,管理员、 阅读详情

相关推荐

小鹏P7车载以太网诊断实战:从OBD口定义到DoIP协议验证

本文详细解析了小鹏P7车载以太网诊断的实战过程。从OBD接口的针脚定义入手,依据ISO13400标准,确认了以太网线对位置,并指导制作专用的RJ45转OBD线束。通过搭建测试环境,使用Ping、端口扫描及Wireshark抓包,最终成功验证了车辆对DoIP协议的支持,为基于以太网的高速诊断与刷写提供了完整的技术路径。

CAT789的专栏 522

vue 身份证校验

VUE中如何进行身份证合法性校验(身份证18位,包含最后一位数字/字母)

宁夏前端工程师,马卫斌,wx:1457508895 3823

EMGPro 肌肉电手势识别手环传感器

EMG手势识别技术需要进行多方面的工作,包括传感器的设计和布局、EMG信号的采集和预处理、特征提取和分类等。通过对采集到的信号进行特征提取和分类,可以将手势信号与预定义的手势模型进行匹配,从而实现手势识别和控制。通过使用EMG手势识别技术,用户可以更加自由地操纵设备,使得我们的交互方式更加智能和自然。EMG手势识别是利用EMG信号测量肌肉运动的实时性和高精度性,采用机器学习等技术进行数据处理和分析,并将其应用于手势识别领域的一种技术。

m0_68593468的博客 1385

vue身份证检验方法

2.引入numberUtils 进行身份证号验证。3.idNoRules.js中是验证的逻辑。1.定义一个input输入框。

weixin_58495461的博客 2043

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 348

vant+vue 上传身份证正面和反面 Ocr识别校验反显

【代码】vant+vue 上传身份证正面和反面 Ocr识别校验反显。

weixin_67898309的博客 3461

ArcGis布局视图中Excel表格无边框插入与图例符号边框定制技巧

本文详细解析了在ArcGis布局视图中实现Excel表格无边框插入与图例符号边框定制的专业技巧。通过源头净化Excel表格、精准粘贴以及分解图例并单独设置边框属性,有效解决了地图报告中常见的视觉粗糙问题,帮助用户提升专题图与报告的精致度与专业感。

weixin_29292535的博客 305

vue 身份证格式校验

vue 身份证格式校验

chen_ai_tao的博客 6512

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

飞常准小程序接口逆向分析:如何破解航班查询的签名机制

本文深度解析了飞常准小程序航班查询接口的安全机制,重点剖析了其基于MD5和参数排序的签名算法。通过逆向分析核心代码,详细阐述了签名生成流程,并提供了Python实现的签名生成器与调试技巧,为开发者理解与模拟此类接口调用提供了实战指南。

zz67890的博客 531

VUE 身份证号验证

vue + element ui 身份证号 验证

H5Zhaojie的博客 4067

YOLOv11与3D点云检测融合技术深度解析:从2D检测到三维空间投影的完整实现

2D-3D融合目标检测技术研究 本文系统阐述了基于YOLOv11的2D-3D目标检测融合技术,重点分析了YOLOv11在融合系统中的定位优势及其架构设计。研究表明,2D图像与3D点云数据具有显著的互补特性:2D图像提供丰富语义信息,而3D点云则精确描述几何结构。 关键技术要点: YOLOv11通过GSConv平衡卷积和VoVGSCS特征融合模块,在保持实时性的同时提升了检测精度 系统采用模块化设计,包含坐标投影、点云分割、边界框拟合等核心组件 针对点云数据的非均匀分布特性,提出了多尺度特征增强和距离差异化检

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1126

SpringBoot+Vue 智慧校园之家长子系统管理平台源码【适合毕设/课设/学习】Java+MySQL

开源免费分享SpringBoot+Vue 智慧校园之家长子系统管理平台源码【适合毕设/课设/学习】Java+MySQL可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

QQ1273148749的博客 150

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringBoot+Vue 银行客户管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

直接拿走,意外获得200多套代码,需要的滴我SpringBoot+Vue 银行客户管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL(可提供说明文档(通过*AIGC*)

qq_41985346的博客 216

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于SpringBoot+Vue的在线学籍管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

直接拿走,意外获得200多套代码,需要的滴我基于SpringBoot+Vue的在线学籍管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】(可提供说明文档(通过*AIGC*)

OX158569的博客 138

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于 SpringBoot+VueJS 的超市管理系统设计与实现

在数字化时代,传统超市依赖人工记录和经验管理的方式已难以满足现代商业运营需求。随着超市规模扩大和商品种类增加,人工管理面临数据处理效率低、信息不及时、易出错等问题,导致运营成本上升和客户满意度下降。因此,开发高效、智能的超市管理系统具有重要现实意义。 基于 SpringBoot 和 VueJS 的超市管理系统能够实现超市业务自动化,包括商品信息管理、库存监控、销售数据分析等功能。系统采用前后端分离架构,使开发团队可并行开发前端和后端,提高开发效率;同时具有良好的可扩展性和可维护性,能适应超市业务不断发展变

mr_lili_111的博客 1075

Vue——多角色系统架构:为什么你的角色查询总是返回错误身份?

Vue——多角色系统架构:为什么你的角色查询总是返回错误身份?

qq_43201350的博客 161

基于 springboot +vue 的实践性教学系统

基于SpringBoot和Vue的实践性教学系统是一个前后端分离的、响应式的在线学习平台,旨在通过实践驱动的方法提升学习效果。系统后端采用SpringBoot框架,利用其快速开发的特点以及广泛的社区支持,实现了一系列RESTful API接口,负责处理用户认证、课程类型管理等核心业务逻辑。它集成了JWT(JSON Web Tokens)用于安全的用户身份验证,并使用MySQL数据库来持久化存储用户数据和教学内容。

QQ1694456187的博客 1051

生成式 AI 与大型语言模型入门:从技术原理到教育场景实战(Generative AI for Beginners 第一课)

**导读**:本文是《generative-ai-for-beginners》21 课课程体系的第一课,聚焦"生成式人工智能(Generative AI)与大型语言模型(LLM)"这一核心主题。文章以教育创业公司的业务场景为线索,系统讲解生成式 AI 的技术演进脉络、Transformer 架构下的 LLM 内部工作原理(分词、概率预测与温度参数),并结合本仓库的 Python 源码与示例,给出可

gitblog_00034的博客 1007

django 基于python的快递收发管理查询系统的驿站实现-vue

Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;Vue实现了MVVM框架,通过后台的模型进行业务逻辑的处理,并将数据绑定到视图层中,在视图层绑定显示控件,将Model对象的数据绑定到页面控件中,实现数据的自动同步。数据实时同步,确保前后端一致性。

qq_3166678367的博客 1066

Thinkphp_Laravel框架开发的vue基于身份的校园网用户校园新闻推荐系统

本系统后端采用 PHP 语言搭配Thinkphp或者 Laravel 框架,PHP 语法简洁且功能强大,Laravel 或者Thinkphp框架能优化代码结构、提升开发效率,高效实现系统核心逻辑与数据库交互。前端运用 Vue 框架,其组件化开发与响应式设计,可打造流畅交互界面。MySQL 数据库稳定可靠,能安全存储海量文档数据,整体而言,这些成熟技术相互配合,能顺利完成系统开发。开发软件: hbuiderx,vscode、Adobe Dreamweaver等。

我的个人的博客 919
上一篇: PhantomJs 快速入门
下一篇: jQuery项目--ES6入门教程网站
mvpzx
博客等级 码龄10年 17粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值