javascript - Vue动态计算输入变化

标签 javascript vue.js

我想使用vue计算分享 yield 。我将当天的收盘金额减去开始金额。我无法在 Dom 上显示结果。

JSfiddle:https://jsfiddle.net/4bep87sf/

这是代码:

let app = new Vue({
el: '#app',
data: {
s: '',
e: '',
tot: '0'
},
watch: {
e: function(){
this.tot = (this.e + this.s);
return this.f;
}
});

最佳答案

使用 computed property :

Vue.config.devtools = false;
Vue.config.productionTip = false;
new Vue({
  el: '#app',
  data: () => ({
    s: 0,
    e: 0
  }),
  computed: {
    tot() {
      return Number(this.s) + Number(this.e);
    }
  },
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <input v-model="s" type="number">
  <input v-model="e" type="number">
  <pre>{{s}} + {{e}} = {{tot}}</pre>
</div>

另请注意,如果您希望总和正确,则需要将值转换为 Number()。如果它们被解释为字符串 a + b = ab.

关于javascript - Vue动态计算输入变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60877643/

相关文章:

javascript - 用类装饰器覆盖构造函数?

vue.js - Nuxt 2.15.7 构建错误 - 无法解析 CSS @font-face URL

Javascript 正则表达式在 Edge 中失败,但在所有其他浏览器中工作

Javascript 闭包和 onload

javascript - 在子组件中设置 prop 的值并将值传递回 app.js 的状态,react

vue.js - Vue axios 发布请求被 CORS 策略阻止

vue.js - 如何仅针对 v-for 循环中单击的项目触发元素可见性?

javascript - v-on :click does not work (vue. js)

javascript - 如何使用 TypeScript 在 Vue.js 中指定非 react 性实例属性?

javascript - 根据 HTML 字符串查找 DOM 元素