vikkyshostak
@vikkyshostak
< This head full of dreams.

Vue.js. Интеграция сторонних vue-плагинов в проект по шаблону TypeScript?

Доброго времени суток!

Начинаю потихочечку ковырять TypeScript. Поскольку, лучше всего «ковыряние» идёт на примерах, то начал делать простенький SPA-бложик. Так как из всех современных JS-фреймворков знаю только Vue.js, то выбрал вот этот стартер-шаблон для него (ставил, естественно, через vue-cli): https://github.com/ducksoupdev/vue-webpack-typescript

Так вот вопрос: каким образом теперь происходит интеграция сторонних vue-плагинов и их вызов в компонентах? Например, того же vue-meta? Я делаю всё, как обычно:

Импорт плагина в ./src/main.ts

import Meta from 'vue-meta';

Инициализация и настройка (там же)

Vue.use(Meta, {
  keyName: 'head',
  attribute: 'data-vue-meta',
  ssrAttribute: 'data-vue-meta-ssr',
  tagIDKeyName: 'vmid'
});

Далее, пробую вызвать его в компоненте (./src/components/home/home.ts)

export class HomeComponent extends Vue {
  
  static head() {
    return {
      title: 'Test'
    }
  }

}

Но ничего не происходит. Ошибок тоже нет.

Подскажите, пожалуйста, что я делаю не так и как делать так.
Заранее спасибо!
  • Вопрос задан
  • 567 просмотров
Пригласить эксперта
Ответы на вопрос 2
import * as Meta from 'vue-meta'
Ответ написан
kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer
А с такими настройками Вы чего хотите добиться?
Vue.use - это только установка и настройка самого плагина в приложение.
Элементы head-а меняются в компонентах через metaInfo.
Попробуйте заменить static head() на static metaInfo().
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы