2016-11-04 12 views
0

這裏是html代碼。我想用vue.js來調用這個id,但是不能得到它,並且顯示警告。Vue.js「」el「選項應該是一個函數,它在組件定義中返回每個實例的值」

    <div id="SignesConcept"> 
         <!-- Signes --> 
         <div class="row"> 
         <div class="col-md-12"> 
          <div class="box box-success"> 
          <div class="box-header"> 
           <h3 class="font-alt text-left">Signes</h3> 
          </div> 
          </div> 
         </div> 
         </div> 
        </div> 

Vue.js代碼:

var SignesConcept = Vue.extend({ 
    el: '#SignesConcept', 
    data: function(){ 
     return { 
      show:true 
     } 
    }, 
}) 

router.map({ 
    '/SignesConcept':{ 
     component: SignesConcept 
    } 
}); 

當我打電話模板ID是沒有問題的,但是當我試圖調用內部模板DIV ID它不工作。如果任何人有任何想法。任何幫助讚賞。謝謝。

+2

你爲什麼要定義一個組件'el'(在理論上可以存在多個次)?改爲使用''。 – nils

+0

我正在使用路由器視圖。但爲了呼叫ID,我使用了el:'Div Id'。路由器地圖會在路由器視圖中調用它 – user3423920

+0

爲什麼你需要調用一個ID?我真的不確定你想用id做什麼。 – nils

回答

0

定義你的模板,模板標籤中

<template id="SignesConcept"> 
    // Define your template here. 
</template> 

然後使用模板屬性,而不是EL的從您對我們組件選項引用此模板。

Vue.use(VueRouter) 
 

 
var SignesConcept = Vue.extend({ 
 
    template: '#SignesConcept', 
 
    data: function() { 
 
    return { 
 
     show: true 
 
    } 
 
    } 
 
}) 
 

 
var App = {} 
 

 
var router = new VueRouter() 
 

 
router.map({ 
 
    '/SignesConcept': { 
 
    component: SignesConcept 
 
    } 
 
}) 
 

 
router.start(App, '#app')
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/0.7.13/vue-router.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.28/vue.js"></script> 
 

 
<div id="app"> 
 
    <a v-link="{ path: '/SignesConcept' }">Go to Signes</a> 
 
    <router-view></router-view> 
 
</div> 
 

 
<template id="SignesConcept"> 
 
    <!-- Signes --> 
 
    <div class="row"> 
 
    <div class="col-md-12"> 
 
     <div class="box box-success"> 
 
     <div class="box-header"> 
 
      <h3 class="font-alt text-left">Signes</h3> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</template>

相關問題