Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Vue js. Не отображает конент. (https://javascript.ru/forum/library-toolkit-framework/74374-vue-js-ne-otobrazhaet-konent.html)

SomebodySomeone 04.07.2018 21:28

Vue js. Не отображает конент.
 
Привет.
HTML код:
Код:

                <div id="app">
                <div class="cb-top-line">
                    <div class="cb-step cb-step--current" data-step="cb-item1" id="cb-step1" @click="switchView('ppicture')">
                        <p>
                            <span>1</span>
                            Изображение
                        </p>
                    </div>
                    <div class="cb-step" data-step="cb-item2" id="cb-step2" @click="switchView('rramka')">
                        <p>
                            <span>2</span>
                            Рама
                        </p>
                    </div>
                    <div class="cb-step" data-step="cb-item3" id="cb-step3" @click="switchView('ttitle')">
                        <p>
                            <span>3</span>
                            Заголовок
                        </p>
                    </div>
                    <div class="cb-step" data-step="cb-item4" id="cb-step4" @click="switchView('ffinger')">
                        <p>
                            <span>4</span>
                            Цвет отпечатков
                        </p>
                    </div>
                </div>
                </div>

Ну и дальше обернул 4 блока в тег <template> и дал каждому свой айди т.е (#ppicture-template и т.д).
После чего написал код на VUE.JS:
Код:

new Vue({
    el: '#app',
    data:{
        currentView: 'ppicture'
    },
    components: {
        ppicture: {
            template: '#ppicture-template'
        },

        rramka: {
            template: '#rramka-template'
        },

        ttitle: {
            template: '#ttitle-template'
        },

        ffinger: {
            template: '#ffinger-template'
        },
    },
    methods:{
        switchView: function(view){
            this.currentView = view;
        }
    }
})

Ну и в конце там где хочу видеть свои блоки написал:
<component :is="currentView"></component>.
В итоге ничего не отображаеться.


Часовой пояс GMT +3, время: 09:42.