JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js"></script>
<div id="app">
<div v-for="(n, i) in items">
<input v-if="edit === i" v-model="n.price" @blur="edit = null">
<input v-else :value="formatPrice(n.price)" @focus="edit = i">
</div>
<pre>{{ JSON.stringify(items, null, 2) }}</pre>
</div>
JavaScript
new Vue({
el: '#app',
data: {
edit: null,
items: [
{ price: 12345 },
{ price: 834594 },
{ price: 666 },
],
},
methods: {
formatPrice: price => `${(+price).toLocaleString()} руб.`,
},
});