2017-09-29 2 views
0

나는 요소 내에 문을 사용하려고 해요 :뷰 : 액세스 구성 요소 개체 속성

v-if="currentstep < maxStep" 

maxStep 내 defauld 수출에 나와있는 구성 요소의 수에서 얻을 수 있어야

export default { 
    name: 'step', 
    data() { 
     return { 
     maxStep: 8, 
     currentstep: 0 
     } 
    }, 
    components: { 
     ConfigPublicador, 
     ConfigServico, 
     ModeloReceita, 
     Integracoes, 
     ConfigTema, 
     ConfigApp, 
     ConfigExtras, 
     Assets, 
     Revisao 
    } 
    } 

예 :

maxStep = components.length 

Ide Ideias? 감사합니다.

답변

1

이것은 분명히 코드 냄새입니다. 그러나 Object.keys(this.$options.components).length을 통해 그 값을 얻을 수 있습니다.

const Foo = { 
 
    template: '<div></div>', 
 
} 
 

 
new Vue({ 
 
    el: '#app', 
 
    components: { Foo }, 
 
    data() { 
 
    return { 
 
     count: 0, 
 
    } 
 
    }, 
 
    created() { 
 
    this.count = Object.keys(this.$options.components).length; 
 
    } 
 
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.js"></script> 
 
<div id="app"> 
 
    <div v-if="count > 0"> 
 
    There is at least one component 
 
    </div> 
 
</div>

+0

죄송하지만, $ options.components 목록의 모든 구성 요소, 난 단지 – RCO

+0

나는 그것을하지 생각하지 않는 내부 레퍼런스를 찾고 있어요 :

다음은 예입니다. https://jsfiddle.net/qkvxz85m/ – thanksd