Как включить плагины Vue в шаблон Vue TypeScript?

Как включить плагины Vue в шаблон Vue TypeScript, например https://github.com/ducksoupdev/vue-webpack-typescript?

Например, vue-meta.

Я уже добавляю в ./src/main.ts этот:

import * as 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'
    }
  }

}

Но это не работает, не показывать поверх написанного названия..

2 ответа

Я полагаю, это не имеет ничего общего с включением плагинов Vue. Если вы правильно настроите компилятор машинописи для работы с vue, компонент будет использовать любые плагины. Так что я думаю, что это будет проблема использования компонента стиля класса.

Согласно официальному примеру Vue, вам понадобится vue-class-component чтобы Vue распознал компоненты класса. https://vuejs.org/v2/guide/typescript.html

@Component
export class MyMixin extends Vue {
  mixinValue = 'Hello'
}

Удачи!

Может быть, вы должны написать это в Component decorator:

@Component({
  head () {
    return {
      title: 'test'
    }
  }
})
export class Test extends Vue {}
Другие вопросы по тегам