2015-07-28 3 views
1

Я столкнулся с проблемой, которая сошла с ума. Я пытаюсь сделать динамический компонент, но он не работает. Vue обнаруживает мой первый и второй компоненты, но он не обнаруживает других.Динамический компонентный элемент не работает в Vue.js

это мой указательный HTML

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Kamuran Vue Test</title> 
</head> 
<body> 
    <app-header> 
</app-header> 
test 
    app-header 

    <app-header></app-header> 

    <component is="{{view}}"></component> 


    <app-footer></app-footer> 


    <app-form form="login"></app-form> 

</body> 
<script src="build.js"></script> 
</html> 

также мои main.js

var $ = require('jquery') 
var page = require('page') 
var Vue = require('vue') 

var vue = new Vue({ 
    el: 'html', 
    data: { 
    view: 'home' 
    }, 
    components: { 
    'app-footer' : require('./components/footer'), 
    'app-header' : require('./components/header'), 
    'app-form'  : require('./components/form'), 
    'home'   : require('./views/home'), 
    'login'  : require('./views/logins'), 
    'contact'  : require('./views/contact') 
    } 
}); 

page("*", function(ctx){ 
    if(ctx.path != "/"){ 
    vue.view = ctx.path.substr(1); 
    } else { 
    vue.view = "home" 
    } 

    console.log(vue.view) 

}); 
page(); 

Я не могу видеть какие-либо ошибки предупреждения о JS как строительство build.js или на консоли.

элемент не работает, хотя я установил его значение как заголовок приложения.

app-header и app-footer работают отлично, поскольку используют их элемент, но другие компоненты не работают. Есть ли другой пакет для их работы?

что по ошибке, я не понимаю.

ответ

1

Наконец-то я нашел ответ. Когда я создаю «build.js», я использовал браузер. Это вызвало проблему. Очистите все мои модули узлов и переустановите их с помощью webpack, затем я снова создаю файл js и проблему.