【发布时间】:2021-11-17 23:33:37
【问题描述】:
目前我已将 typescript 集成到 nuxt,如文档中所示:https://typescript.nuxtjs.org/es/guide/setup/
但我有以下疑问:在组件中,您应该始终 import vue from "vue" 和 export default Vue.extend ({}); 在文档中我看到他们使用 1 个组件 (https://typescript.nuxtjs.org/es/cookbook/components) 执行示例,但就我而言,我有疑问如果我真的应该将它们添加到所有组件中,或者我可以以什么方式全局执行此操作。
我认为我在 types/vue-shim.d.ts 文件中的配置为我做了这个,但后来我的概念错了。
vue-shim.d.ts:
import Vue from "vue";
declare module "*.vue" {
import Vue from "vue";
export default Vue;
}
在将 typescript 添加到 nuxt 之前,我的组件是这样的:
<script>
import comp from "../component.vue";
export default {
components: {
comp
},
data() {
return {
createUser: true,
params: {
rol_id: 0,
post_url: "",
update_url: ""
}
};
},
mounted() {
this.params.post_url = this.$config.routePrefix + "/agency/";
this.params.update_url = this.$config.routePrefix + "/agency/";
if (this.$route.params.uuid !== undefined) {
this.createUser = false;
}
},
methods: {
fetchForms() {}
}
};
</script>
【问题讨论】:
标签: typescript vue.js vuejs2 nuxt.js