2016-09-21 58 views
0

由於某種原因,我無法在我的方法delete中訪問this.active。什麼 可能在這裏是錯的?Vue.js值無法訪問

data() { 
    return { 
     ride: { user: {}, location: {}, type: {} }, 
     active: false 
    } 
    }, 

    methods: { 
    delete() 
    { 
     this.active = true; 
    } 
    } 

所以,如果我點擊一個按鈕來刪除被觸發,但如果我看在VUE dev tools積極保持假的?

+0

也許是因爲你把它設置成'FALSE'? 我不明白爲什麼它在這段代碼中應該是'true' –

+0

是的,delete將它設置爲false ...所以在刪除觸發器後應該是false。 –

+0

對不起,我做了一個編輯。 – Jamie

回答

-2

試試這個,可能對你有幫助

data() { 
    return { 
     ride: { user: {}, location: {}, type: {} }, 
     active: false 
    } 
    }, 

    methods: { 

    delete() 
    { 
     var vm = this ; 
     vm.active = false; 
    } 
    } 
+0

這會給你一個錯誤,因爲'methods'是一個JS對象 –

1

,你在你的問題有代碼在這個片段中正常工作。隨意使用此代碼段,使其更像您的問題代碼,直到您能夠重現問題。

new Vue({ 
 
    el: 'body', 
 
    components: { 
 
    one: { 
 
     template: '#one-template', 
 
     data() { 
 
     return { 
 
      ride: { 
 
      user: {}, 
 
      location: {}, 
 
      type: {} 
 
      }, 
 
      active: false 
 
     } 
 
     }, 
 

 
     methods: { 
 
     delete() { 
 
      this.active = true; 
 
     } 
 
     } 
 
    } 
 
    } 
 
});
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js"></script> 
 
<template id="one-template"> 
 
    <button @click="delete">Delete</button> 
 
    {{active}} 
 
</template> 
 

 
<one></one>