使用vue-property-decorator解构的Component和Vue使用报错
<template> <div class="home">
<img alt="使用vue-property-decorator解构的Component和Vue使用报错" src="../assets/logo.jpg">
<HelloWorld msg="Welcome to Your Vue.js + TypeScript App" />
<el-avatar shape="circle" :size="100" :src="logo"></el-avatar>
</div>
</template>
<script lang="ts">
// import { Options, Vue } from "vue-class-component";
import { Component, Vue } from "vue-property-decorator";
import HelloWorld from "@/components/HelloWorld.vue"; // @ is an alias to /src
@Component({
components: {
HelloWorld,
},
})
export default class Home extends Vue {
logo = require("../assets/logo.jpg");
mounted(): void {
console.log("mounted");
}
}
</script>
请问各位大佬,这个是什么问题?
回答:
由于 vue-class-component 升级了,原先引入的 Compenots 变成了现在的Options但是vue-property-decorator的源码并未同步更新,所以在用时就会报错;
解决
提示报错后,在node_modules/vue-property-decorator/bin/index.js找到, 把前面几行代码改成这样就行
// import Vue from 'vue';import { Options, mixins, Vue } from 'vue-class-component';
export { Options, Vue, mixins as Mixins };
可以尝试下,这个是网上找的
引用地址是 https://blog.csdn.net/HockJer...
我是没有成功,看你了
以上是 使用vue-property-decorator解构的Component和Vue使用报错 的全部内容, 来源链接: utcz.com/p/935789.html