我剛剛在laravel應用程序中盯着vueJS玩。組件中的Vue JS數據可用性
我想創建一個步驟嚮導,我無法從其中一個組件內的vue定義中訪問數據。
我:
new Vue({
el: '#app',
data: {
currentstep : 1,
...
chosenName: "",
而且我希望能夠訪問chosenName
內 Vue.component('step-controls', {
使
<button class="btn btn-primary" v-on:click="nextStep()" :disabled="secondstep" v-if="firststep != true && laststep != true">Next</button>
將被禁用如果chosenName
值empty string
我會想到,它應該是這樣的:
secondstep: function() {
return (this.currentstep == 2 && this.chosenName =='')
},
但chosenName
不是props
之一。如果我將它添加到props
陣列中,我如何保持同步?
鏈接撥弄:https://jsfiddle.net/angelin8r/oxse2p3v/3/
正是我想要的。奇蹟般有效!我現在想知道如何將數據更改爲函數會影響我的代碼? https://jsfiddle.net/angelin8r/oxse2p3v/ –
@AngelinCalu創建一個新的Vue時,你不需要使用一個函數。在創建組件時(如使用Vue.component),您需要使用一個函數。造成這種差異的原因是因爲當您使用某個組件時,通常需要隔離該組件,因爲您可能會多次使用該組件。 – Bert