vue实现验证用户名是否可用


Posted in Vue.js onJanuary 20, 2021

本文实例为大家分享了vue验证用户名是否可用的具体代码,供大家参考,具体内容如下

验证用户名是否可用

vue实现验证用户名是否可用

案例效果

vue实现验证用户名是否可用

实现步骤(思路)

1、通过v-model实现数据绑定
2、需要提供提示信息
3、需要侦听器监听输入信息的变化
4、需要修改触发的事件

进一步调整就是

1、采用侦听器监听用户名的变化
2、如果用户名发生变化(调用后台接口进行验证)
3、根据验证的结果调整提示信息

代码

基本布局

<div id="app">
  <span>用户名:</span>
  <span>
   <input type="text" v-model.lazy="uname">
  </span>
  <span>
   {{tip}}
  </span>
</div>

通过监听器实现具体功能

<script type="text/javascript" src="../js/vue.js"></script>
 <script type="text/javascript">
  /* 侦听器
  采用侦听器监听用户名的变化
  如果用户名发生变化(调用后台接口进行验证)
  根据验证的结果调整提示信息 */
  var vm = new Vue({
   el: "#app",
   data: {
    uname: '',
    tip: ''
   },
   methods: {
    checkName: function (uname) {
     // 调用接口,但是可以使用定时任务的方式模拟接口调用
     var that = this;
     setTimeout(function () {
      // 模拟接口调用
      if (uname == 'admin') {
       that.tip = '用户名已经存在,请更换一个'
      } else {
       that.tip = '用户名可以使用'
      }
     }, 1000)
    }
   },
   watch: {
    uname: function (val) {
     // 调用后台接口验证用户名的合法性
     this.checkName(val);
     this.tip = '正在验证...'
    }
   },

  });
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
详解Vue3使用axios的配置教程
Apr 29 Vue.js
vue router 动态路由清除方式
May 25 Vue.js
vue实现按钮切换图片
Jan 20 #Vue.js
Vue实现图书管理案例
Jan 20 #Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 #Vue.js
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 #Vue.js
vue element el-transfer增加拖拽功能
Jan 15 #Vue.js
Vue实现多页签组件
Jan 14 #Vue.js
You might like
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
jQuery的三种$()
2009/12/30 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
Python类的继承和多态代码详解
2017/12/27 Python
python去掉空白行的多种实现代码
2018/03/19 Python
详解Python:面向对象编程
2019/04/10 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
python生成器推导式用法简单示例
2019/10/08 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
企业活动策划方案
2014/06/02 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang