我设法在运行时获取组件名称,如下所示:
<script setup lang="ts">
import {getCurrentInstance} from 'vue'
const componentName = getCurrentInstance()?.type.__name
</script>
Run Code Online (Sandbox Code Playgroud)
设法使用:this.$parent.componentName 来获取它。
<script lang="ts">
import {Options, Vue} from 'vue-class-component';
import HelloWorld from '@/components/HelloWorld.vue';
import {Prop} from "vue-property-decorator";
import {Product} from "@/store/models";
@Options({
components: {
HelloWorld,
},
mounted() {
this.$emit('init', this.$parent.componentName + ' mounted')
},
emits: ['init']
})
export default class Home extends Vue {
@Prop(Array) private readonly products!: Product[];
}
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6466 次 |
| 最近记录: |