2017-05-09 3 views
3

Vue 프로덕션 빌드에서 프로퍼티를 얻는 데 어려움을 겪고 있습니다. 모든 것이 개발 단계에서 제대로 작동하는 것처럼 보이지만 앱을 컴파일하면 그렇지 않습니다.프로덕션 빌드에서 VueJS 2 프로퍼티가 전달되지 않음

navigation.js : 내가 예를 들어 사용하고이 탐색 구성 요소를 가지고

import Vue from 'vue'; 
import template from './navigation.html'; 

export default Vue.extend({ 
    props: ['activePage'], 
    template, 
    methods: { 
    setActivePage: function() { 
     // Set activeEl to ref (see template) that corresponds to activePage parameter 
     var activeEl = this.$refs[this.activePage]; 
     if (activeEl) { 
     activeEl.className += ' active'; 
     } 
    } 
    }, 
    mounted: function() { 
    this.setActivePage(); 
    } 
}); 

navigation.html :

<div class="container"> 
    <nav class="navigation"> 
     <div class="navigation__bar"> 
      <router-link to="/"><img class="navigation__brand" src="placeholder" /></router-link> 

      <ul class="navigation__links"> 
       <li class="navigation__link" ref="a"><router-link to="/">a</router-link></li> 
       <li class="navigation__link" ref="b"><router-link to="/b">b</router-link></li> 
       <li class="navigation__link" ref="c"><router-link to="/c">c</router-link></li> 
      </ul> 
     </div> 
    </nav> 
</div> 

이 내가이 구성 요소를 사용하는 방법입니다 :
<navigation activePage="a"></navigation>

S o이면이 구성 요소는 activePage 속성을 사용하고 activePage 값에 해당하는 ref가있는 경우 템플릿을 확인하고 true 인 경우 active 클래스를 ref 요소에 추가합니다. 그것은 개발 빌드에서 작동하지만, 생산은이 결과 : 여기 뭔가 잘못하고

<div class="container" activepage="cases">

암을?

답변

관련 문제