2017-10-12 81 views
0

我想知道如何检查“NOVALUE”存在 例如:验证是否内容密钥JSON有存在使用Vue的

{ 
    name: "maria", 
    city_id: "novalue" 
    .... 
} 

我如何在Vue公司做到这一点? 做它在<div v-if="condition">或功能?

+0

只是'JSON.parse'解码并测试在JS对象 – Kaddath

+0

值的存在给我一个例子 –

+0

JSON是*文本符号*进行数据交换。 [(More here。)](http://stackoverflow.com/a/2904181/157247)如果你正在处理JavaScript源代码,而不是处理*字符串*,那么你并没有处理JSON。 –

回答

0

如果你想/可以使用ES7特点:

const containsKey = (obj, key) => Object.keys(obj).includes(key); 

实现的例子:

const someCoolObject = {name: 'Foo', lastName: 'Bar'}; 

const hasName = containsKey(someCoolObject, 'name'); 
const hasNickName = containsKey(someCoolObject, 'hasNickName'); 

console.log(hasName, hasNickName); // true, false 

对于VUE:

组件:

{ 
    methods: { 
     containsKey(obj, key) { 
      return Object.keys(obj).includes(key); 
     } 
    }, 
    computed: { 
     hasName() { 
      return this.containsKey(this.someObject, 'name'); 
     } 
    } 
} 

模板:

<div v-if="hasName"></div> 
+0

我的解决方案是v-if =“user.city_id!='novalue'”:) –

+0

但你的答案可能是正确的。 –