Миграция Vuejs с 1 на 2 функции компиляции

#vue.js #vuejs2

#vue.js #vuejs2

Вопрос:

1x код: он работает.

 this.$compile(this.$els.ajaxcontent);
 

2x миграция:

 this.$compile(this.$refs.ajaxcontent);
// Error: $compile function not found.

Vue.compile(this.$refs.ajaxcontent);
// Error: template.trim not a function.

Vue.compile($('#ajaxContent').get(0));
// Error: template.trim not a function.
 

Скомпилируйте документацию: http://vuejs.org/api/#Vue-compile

Ответ №1:

Решение:

 var tmp = Vue.extend({ 
    template: 'Content'
})
new tmp().$mount(' id or refs ')
 

Ответ №2:

Vue.compile нужна Веревочка. Я не знаю, как именно это сделать с помощью jquery, но попробуйте

Vue.compile(document.getElementById('ajaxContent').innerHTML)