I have following code but wonder if I can loop it instead of copy-pasting.
calculator.ts
data: function() {
return {
calcInput: 'user types some value in input with v-model'
}
},
template: `
<span
class="calc-button-control"
@click="evaluate()"
@keyup.enter="evaluate()"
>calc</span>
<span
class="calc-button-control"
@click="calcInput = calcInput.substring(0, calcInput.length - 1) "
@keyup.del="calcInput = calcInput.substring(0, calcInput.length - 1) "
>del</span>
<span
class="calc-button-control"
@click="calcInput = ''"
@keyup.esc="calcInput = ''"
>clr</span>
`
Pass modifier to v-on:keyup is the hardest part here.
@[loopedItem.key]={loopedItem.method} - doesn't work.
In this case I can see in event listeners for example keyup.enter but it doesn't work.