Vuejs и template

230
11 июня 2017, 19:53

Есть вот такой код

const app = new Vue({
    router,
    el: '#app',
    template: '<p>111111</p>',
    data: {
        items: [],
    },
    created: function () {
        this.fetchData();
    },
    watch: {
        // call again the method if the route changes
        '$route': 'fetchData'
    },
    methods: {
      fetchData: function () {
          var requestUrl = this.$router.options.base + this.$router.history.current.fullPath;
          var self = this;
          this.$http.get( requestUrl ).then( response => this.$options.template = '<strong>22222</strong>' ); //not working :(
            // this.$options.template = '<strong>22222</strong>' // working
      }
    }
});

Т.е. получается при изменении роута отправляется ajax запрос, и я хочу динамически менять шаблон, но ничего не получается, ошибок нет, просто выводит начальный вариант

<p>111111</p>

Собственно почему так и как можно это сделать ?

Answer 1

Кажется в вашем варианте стоит использовать vue-router и ленивую загрузку путей. При переходе на определённый путь будет загружаться соответствующая минисборка из необходимых компонентов.

READ ALSO
При наведении эффект у каждого дива отдельно jquery

При наведении эффект у каждого дива отдельно jquery

ЗдравствуйтеС горя попалам написал скриптик для картинок галереи

227
Как выбрать data атрибуты по значению

Как выбрать data атрибуты по значению

На странице несколько блоков с data-атрибутом

209
Почему pug не компилирует в html?

Почему pug не компилирует в html?

При запуска проекта файл не форматируется в html

366
Как узнать критическая была ошибка или нет?

Как узнать критическая была ошибка или нет?

В гугл аналитике есть такой параметр для их функции: https://developersgoogle

197