Estoy tratando de hacer lo siguiente, pero sigue devolviendo [plugin:vite:vue] Unexpected token (1:27) en Vue.js:
@click="selectedFiles.push(file.id); selectedFiles.length < 1 ? isCollapse=false: isCollapse=true"
Básicamente, cuando se hace clic en esta imagen:
El código funciona bien sin la operación ternaria, así que creo que es un problema de sintaxis.
¿Intentaste como:
@click="[selectedFiles.push(file.id), isCollapse = !!selectedFiles.length]"De hecho, puedes evitar el ternario por completo.
isCollapse = selectedFiles.length >= 1En lo que respecta a la sintaxis ternaria, los espacios a ambos lados de los dos puntos son importantes.
selectedFiles.length < 1 ? isCollapse = false : isCollapse = trueAdemás, definitivamente recomendaría usar un método para esto. Cada vez que necesite realizar más de 1 expresión js muy simple en respuesta a un evento, un método será mucho más legible y mantenible.