vue實現(xiàn)驗證用戶名是否可用
本文實例為大家分享了vue驗證用戶名是否可用的具體代碼,供大家參考,具體內(nèi)容如下
驗證用戶名是否可用
案例效果
實現(xiàn)步驟(思路)
1、通過v-model實現(xiàn)數(shù)據(jù)綁定
2、需要提供提示信息
3、需要偵聽器監(jiān)聽輸入信息的變化
4、需要修改觸發(fā)的事件
進一步調(diào)整就是
1、采用偵聽器監(jiān)聽用戶名的變化
2、如果用戶名發(fā)生變化(調(diào)用后臺接口進行驗證)
3、根據(jù)驗證的結(jié)果調(diào)整提示信息
代碼
基本布局
<div id="app"> <span>用戶名:</span> <span> <input type="text" v-model.lazy="uname"> </span> <span> {{tip}} </span> </div>
通過監(jiān)聽器實現(xiàn)具體功能
<script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript"> /* 偵聽器 采用偵聽器監(jiān)聽用戶名的變化 如果用戶名發(fā)生變化(調(diào)用后臺接口進行驗證) 根據(jù)驗證的結(jié)果調(diào)整提示信息 */ var vm = new Vue({ el: "#app", data: { uname: '', tip: '' }, methods: { checkName: function (uname) { // 調(diào)用接口,但是可以使用定時任務(wù)的方式模擬接口調(diào)用 var that = this; setTimeout(function () { // 模擬接口調(diào)用 if (uname == 'admin') { that.tip = '用戶名已經(jīng)存在,請更換一個' } else { that.tip = '用戶名可以使用' } }, 1000) } }, watch: { uname: function (val) { // 調(diào)用后臺接口驗證用戶名的合法性 this.checkName(val); this.tip = '正在驗證...' } }, }); </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue3 element-plus如何使用icon圖標(biāo)組件
這篇文章主要介紹了vue3 element-plus如何使用icon圖標(biāo)組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的全過程
最近在使用vue開發(fā)的h5移動端想要實現(xiàn)一個調(diào)用攝像頭掃描二維碼的功能,所以下面這篇文章主要給大家介紹了關(guān)于Vue移動端實現(xiàn)調(diào)用相機掃描二維碼或條形碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08vuex state中的數(shù)組變化監(jiān)聽實例
今天小編就為大家分享一篇vuex state中的數(shù)組變化監(jiān)聽實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11element ui里dialog關(guān)閉后清除驗證條件方法
下面小編就為大家分享一篇element ui里dialog關(guān)閉后清除驗證條件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼
在日常開發(fā)后端管理系統(tǒng)項目中,用于展示數(shù)據(jù)多會用表格進行展示,下面這篇文章主要給大家介紹了關(guān)于vue3+elementplus基于el-table-v2封裝公用table組件的相關(guān)資料,需要的朋友可以參考下2023-12-12Vue如何根據(jù)id在數(shù)組中取出數(shù)據(jù)
這篇文章主要介紹了Vue如何根據(jù)id在數(shù)組中取出數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08