Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

130
Views
¿Cómo puedo establecer un atributo personalizado con @ iniciar sesión en javascript?

No puedo establecer un atributo personalizado para mi botón. Aquí está mi código por favor revíselo, gracias.

 btn.setAttribute('@click.prevent', 'login()')
 <button name="user-auth-submited" id="user-auth-submit" class="user-auth-submit-btn" type="submit">ثبت نام</button>

Estoy usando alpine.js y debería tener que usar @ y quiero alternar el atributo @click.prevent', 'login() to @click.prevent', 'register()

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No puede establecer atributos dinámicos como este, porque sucede después de la inicialización de Alpine.js, por lo tanto, Alpine.js no lo sabe. Pero hay un método diferente, en el que usamos una variable de estado, donde rastreamos si el usuario desea iniciar sesión o registrarse.

 <div x-data="{login: false}"> <button @click="login = !login">Switch login/register mode</button></span> <button @click.prevent="login_or_register" x-text="login ? 'Login' : 'Register'"></button> <script> function login_or_register() { if (this.login) { // Login stuff } else { // Register stuff } } </script> </div>

El primer botón alterna nuestro nuevo estado llamado inicio de login . El segundo botón llama a la función login_or_register en la que accedemos a this.login variable.login y ejecutamos el código de inicio de sesión o registro seleccionado. También puede generalizarlo fácilmente a más estados si es necesario.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!