Vue JS - 从json查找和检索详细信息

时间:2017-01-11 04:15:08

标签: javascript vue.js

我正在尝试创建小型结算应用程序,但我却陷入了成本Lookup的困境。我经历了vueJs documentation,但这并没有多大帮助。

我的代码是

    <tr><td><input type="text" v-model="prod0"></td><td><input type="number" v-model="qty0"></td><td>{{total0=cost0*qty0}}</td></tr>

我真正需要的是阅读用户在 prod0 中输入的产品ID,查找并从json中检索它的费用。

我的Json看起来像这样。     {&#34;芒果&#34;:&#34; 100&#34;,&#34;番茄&#34;:80,&#34;胡萝卜&#34;:&#34; 120&#34; };

如果有人能为我提供一些JSfiddle / reference,那将会非常有用 如何查找json,交叉引用它并通过提供产品名称获得确切的成本。

1 个答案:

答案 0 :(得分:0)

在你的模板中:

{{total0 = products[prod0] * qty0}}

Vue实例:

new Vue({
  ...
  data: {
    products: { Mango: 100, Tomato:80, Carrot: 120 },
    prod0: '',
    qty0: 0
  }
})

但我建议在这种情况下使用计算属性,因此您的模板只需要:

{{total}}

在Vue实例中,当没有匹配的产品时,您可以返回0:

computed: {
  total () {
    if (!this.products[this.prod0]) return 0
    return this.products[this.prod0] * this.qty0
  }
}

工作示例: http://codepen.io/CodinCat/pen/JEGZgB?editors=1010