簡體   English   中英

Vue 登錄表單 - 多用戶

[英]Vue Login Form - Multiple User

我用 Vue.js 創建了一個登錄表單。 我是 Vue.js 框架的新手,想編寫一個測試。 如何獲得更多用戶? 我只能使用一個創建的用戶登錄

username: 'tiko', password: 'miko'

el: '#app',
  
  data: {
    username: '',
    password: '',
        username2: '',
    password2: '',
    credentials: {
      username: 'tiko', password: 'miko', 
      
      
    },
     
   
    errors: {}
  },
  
  methods: {
    onSubmit() {
      if( 
        this.credentials.username !== this.username || 
        this.credentials.password !== this.password 
      ) {
        this.errors = new Error()
        this.errors.set('Invalid credentials!')
      }
      else {
        alert('Success!')
      }
    }
  }
  
})

代碼筆

首先,這根本不是在現實世界中制作登錄表單的方式。 您需要加密,並且需要將憑據從外部存儲在數據庫中。

然而,當你只是用它來玩 VueJS 時它很好

其次,您目前將所有內容作為字符串存儲在單獨的變量中。 如果您希望能夠存儲多個憑據,我將存儲一個將用戶名映射到密碼的對象

data: {
  credentials: {
    "bob": "password123"
    "hank": "dolfins123"
  }
}

然后您可以使用以下內容驗證輸入字段中的憑據是否正確:

methods: {
    onSubmit() {
      if(credentials[this.username] !== this.password) {
        this.errors = new Error();
        this.errors.set('Invalid credentials!');
      }
      else {
        alert('Success!');
      }
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM