如何将 Vue 插件包含到 Vue TypeScript 的模板中?
Posted
技术标签:
【中文标题】如何将 Vue 插件包含到 Vue TypeScript 的模板中?【英文标题】:How to include Vue plugins to Vue TypeScript's template? 【发布时间】:2018-03-09 21:24:45 【问题描述】:如何在 Vue TypeScript 的模板中包含 Vue 插件,例如 vue-webpack-typescript?
例如,vue-meta。
我已经添加到./src/main.ts
这个:
import * as Meta from 'vue-meta';
Vue.use(Meta,
keyName: 'head',
attribute: 'data-vue-meta',
s-s-rAttribute: 'data-vue-meta-s-s-r',
tagIDKeyName: 'vmid'
);
并将其添加到./src/components/home/home.ts
组件:
export class HomeComponent extends Vue
static head()
return
title: 'Test'
但这不起作用,不要显示超过书面标题..
【问题讨论】:
【参考方案1】:我想这与包含 Vue 插件无关。 如果您正确设置 typescript 编译器以使用 vue,则该组件将使用任何插件。所以我想这将是您使用类样式组件的问题。
根据 Vue 的官方示例,您需要 vue-class-component
才能使 Vue 识别类组件。
https://vuejs.org/v2/guide/typescript.html#Class-Style-Vue-Components
@Component
export class MyMixin extends Vue
mixinValue = 'Hello'
祝你好运!
【讨论】:
【参考方案2】:也许你应该在组件装饰器中这样写:
@Component(
head ()
return
title: 'test'
)
export class Test extends Vue
【讨论】:
以上是关于如何将 Vue 插件包含到 Vue TypeScript 的模板中?的主要内容,如果未能解决你的问题,请参考以下文章
如何修复错误“找不到此相关模块:* ./src/main.js in multi (webpack)-dev-server”在 npm run serve in vue3.x with typescr