2017-11-29 4 views
0

Verwenden von vuejs. Ist es möglich, den Wert einer Variablen aus einer externen Datei zu ändern? Zum BeispielÄndern einer externen Datenvariablen vuejs

file1.js

export default{ 
    data: function(){ 
     somevar: false 
     } 
     } 

file2.js

import otherfile from "./file1.js" 
otherfile.data().somevar = true 

Das hat nicht funktioniert. Der somevar-Wert wurde in file2.js nicht geändert. Wie kann ich den Wert in Datei2.js ändern und wenn nicht möglich, was ist der richtige Weg?

+0

Freigabe von Live-Demo, die nicht funktioniert für Sie? – C2486

+0

Sie brauchten wahrscheinlich eher eine 'prop' als eine' data'. – wxsm

Antwort

0

es wäre wahrscheinlich einfacher, file1.js so einzurichten, dass somevar eine berechnete Eigenschaft ist, die auf dem Import von file2 beruht.

Verwenden von Vuejs. Ist es möglich, den Wert einer Variablen aus einer externen Datei zu ändern? Zum Beispiel

file1.js

import importedVar from './file2.js' 

export default{ 
    computed: { 
     somevar: function() { 
      if (importedVar) { 
      return importedVar 
      } else { 
      return false 
      } 
     } 
     } 

file2.js

export default true 
+0

wird sich etwas ändern, wenn importierteVar geändert wird? –

+0

[ja, sollte es] (https://vuejs.org/v2/guide/computed.html#Computed-Caching-vs-Methods) – LShapz

Verwandte Themen