Comenzando con vue: enlace de propiedad y enlace de eventos

Introducción

Los atributos y eventos de los elementos html en vue admiten la modificación dinámica a través de variables, que es algo diferente de la operación js dom original. Aquí hay un resumen del método de vinculación de propiedades y vinculación de eventos de vue, y la comparación con js nativos.

Vinculación de propiedad

El enlace de atributo se refiere a establecer un valor de atributo de un elemento html en una variable.

En html nativo, como <input type = "text" />, el valor del tipo aquí es texto.

En Vue, podemos establecer texto en una variable: input_type.

Se puede escribir como <input: type = "input_type" />, aquí hay un enlace de atributo vue, el valor del tipo cambiará con el cambio de input_type .

Sintaxis de enlace de propiedad

Hay dos formas de escribir enlaces de propiedad

  1. : attr = "var"
  2. v-bind: attr = "var"

El ejemplo anterior escribe <input: type = "input_type" />, que corresponde a la primera forma de escritura; también se puede escribir como <input v-bind: type = "input_type" />. Los proyectos generalmente usan la primera abreviatura.

Comparar js nativos

Si usa js nativo para manipular los atributos del elemento dom, generalmente obtiene primero el elemento de entrada y luego modifica el elemento de entrada a través del método de configuración de atributos js.

Enlace de eventos

De manera similar a la vinculación de atributos, los eventos en elementos html también se pueden vincular a una variable específica, como <button @ click = "changeType ()"> </button>.

Aquí, el método de clic está vinculado a la función changeType. Al hacer clic en este botón, se llamará a la función changeType.

También hay dos formas de escribir el enlace de eventos

  1. @ event = "manejador de eventos (param ..)"
  2. v-on: event = "eventhandler (param ..)"

evento representa un evento, como un clic. Eventhandler se refiere a la función de procesamiento, que puede pasar variables (una o más), recuerde que la función de enlace de atributos debe tener (), no solo un nombre de función.

<button id = 'testBtn' @ click = "changeType ()"> </button> corresponde a la primera forma de escritura.

También se puede escribir como <button id = 'testBtn' v-on: click = "changeType ()"> </button>. Generalmente, se usa el primer método.

Comparar js nativos

Si usa js nativo para vincular eventos, puede configurar la supervisión de eventos y la vinculación de eventos para los elementos.

Método de vinculación #jsEvent, solo se puede vincular un evento al botón 
document.getElementById ("testBtn"). onclick = changeType; 

método de supervisión #jsEvent, se pueden vincular varios eventos al botón 
document.getElementById ("testBtn") .addEventListener ("clic", changeType);

Los elementos en vue usan monitoreo de eventos js nativo, como un componente de vue personalizado ms-nav. Quiero vincular un evento de clic a este componente, que no surte efecto en circunstancias normales.

# Aquí debería agregar .native para indicar que está escuchando eventos js nativos 
<ms-nav @ click.native = 'handleJsClick'> </ms-nav>

Ejemplos practicos

Enlace de atributos de Vue y fragmentos de código de enlace de eventos

<input v-bind: type = "input_type" /> 
<button @ click = "changeType ()"> </button> 
exportar predeterminado { 
    data () { 
        return { 
        input_type: 'text' 
       } 
  }, métodos: 
  { 
    changeType ( ) { 
      this.input_type = "radio" 
    } 
  } 
}


Blogger: prueba para ganar dinero

Lema: Centrarse en las pruebas y la automatización, y esforzarse por mejorar la eficiencia de la I + D; a través de las pruebas y la diligencia para completar la acumulación original, a través de la lectura y la gestión financiera hasta la libertad financiera.

csdn: https://blog.csdn.net/ccgshigao

Blog Park: https://www.cnblogs.com/qa-freeroad/

51cto: https://blog.51cto.com/14900374


Supongo que te gusta

Origin blog.51cto.com/14900374/2547228
Recomendado
Clasificación