2017-01-22 4 views
0

オブジェクトのpersonOneプロパティにnameの値を設定するにはどうすればよいですか?その名前はアレックスの価値を持つことになります。Vue.jsのデータ値を操作する

var app = new Vue({ 
 
    el: '#app', 
 
    data: { 
 
    name: '', 
 
    object: { "personOne": "Alex", "personTwo": "Jack"} 
 
    } 
 
})

+0

と呼ばれるデータのプロパティを変更しますapp.name = 'Alex'

書くあなたは私たちに、実際、実使用例を与えることができますか?実際のシナリオがハードコーディングされていないことが明らかであるか、単に 'name: 'Alex''を実行してそれを実行するだけです。 AJAXなどで 'object'をロードしていますか?もしそうなら、 'computed'プロパティはおそらく妥当です。 – ceejayoz

+0

これは有効なjavascriptオブジェクトではありません - キー - >値 - 'personOne: 'Alex'' –

答えて

1

あなたは次のように、などの初期データ、APIからのデータのロードを、設定するために作成さcreatedまたはmountedようlife-cycle hooksのいずれかを使用できます。

var app = new Vue({ 
    el: '#app', 
    data: { 
    name: '', 
    object: { "personOne": "Alex", "personTwo": "Jack"} 
    }, 
    methods: { 
    setName (name) { 
     this.name = name 
    } 
    }, 
    mounted() { 
    this.serName(this.object.personOne) 
    }, 
}) 
+0

これは、単純な' computed'プロパティで十分である場合、少し複雑に思えます。 – ceejayoz

+0

@ceejayoz私はOPが単に '計算された'プロパティを望んでいるとは思っていません。その場合、彼は 'this.object.personOne'にアクセスできます。 – Saurabh

+0

だからこそ、私はOPに、彼らがうまく説明していない何か他のことが起こっていると思っている。 – ceejayoz

1

を内からあなたが書くVueオブジェクト

this.name = 'Alex'とあなたの外でapp.someDataFieldがsomeDataField