javascript - Vuejs : input auto filled

标签 javascript vue.js vuejs2

在下面的 Vue JS 代码中,我输入了总价和两个输入付费百分比,我想做一个算法用户在paid输入中写入的自动百分比应填写在percentage输入中,ofc该百分比来自总价输入,当用户写入时也是如此在百分比输入中,付费应自动填充,依此类推。

有没有办法在 Vue js 中做到这一点?

P.S:我编写了 v-model=instpaidv-model=instprice 将数据发布到 API

<input type="number" v-model="instPrice" class="price-input mt-3" placeholder=" total price" required />
<br />
<input type="number" v-model="instPaid" class="price-input mt-3"                                                                placeholder=" paid " required />
<input type="number"  class="price-input mt-3" placeholder=" percenatge"                                                                  required />

最佳答案

也许类似于以下代码片段:

new Vue({
  el: "#demo",
  data() {
    return {
      instPrice: 0,
      instPaid: 0,
      pct: 0
    }
  },
  methods: {
    calc(pct) {
      pct === true ?
        this.instPaid = (this.instPrice / 100 * this.pct).toFixed(2)
      :
        this.pct = (this.instPaid / this.instPrice * 100).toFixed(2)
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
  <input type="number" v-model="instPrice" placeholder=" total price" required />
  <br />
  <input type="number" v-model="instPaid" placeholder=" paid" @keyup="calc(false)" required />
  <input type="number" placeholder=" percenatge" @keyup="calc(true)" v-model="pct" required />
</div>

关于javascript - Vuejs : input auto filled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70582096/

相关文章:

javascript - 我正在将 Logo 添加到二维码中心,但图像质量很差。如何提高品质?

django - vue js + django 应用架构

vue.js - 如何清除 vuex store 中的状态?

javascript - Vue js 如何从模板 Datetimepicker 获取格式化值

javascript - router-link 无法在 Vuejs 中正确创建链接

javascript - 为什么由 new Object() 创建的对象的原型(prototype)未定义?

javascript - 这个表达式是否总是从左到右计算?

javascript - 只有 x 轴的 Highcharts 折线图

javascript - Vue.js 自定义指令不运行 componentUpdated Hook ?

javascript - 如何在 vue 模式中显示元素值?