2017-10-12 50 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

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