Tengo un botón que activa la función raiseStat(). Quiero pasar el nombre de una variable existente para que una función pueda modificar esa variable específica.
El botón:
<button @click="raiseStat(health)">Add</button>Los datos que quiero modificar:
data(){ return{ health: 1, } },La función:
methods: { raiseStat(statName){ statName++ }, },Cuando consuelo. registro la variable dentro de la función, dice '1', lo cual tiene sentido, estoy pasando el valor de la variable, no el nombre.
Entonces, ¿cómo me referiría al nombre de esta variable en lugar del valor?
Gracias
Puede declarar las estadísticas como objeto y luego acceder a la clave de 'salud':
<button @click="raiseStat('health')">Add</button> data(){ return{ health: 1, } }, methods: { raiseStat(statName){ this[statName] += 1 },