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()} руб.`,
  },
});