Я хочу использовать элемент-плюс сторонней библиотеки в своем компоненте. В setup
defineComponent
подразумевается этот компонент. В консоли будет предупреждение Failed to resolve component: el-radio at <App>
В о маршрутизаторе Вот about.vue
<template>
<div id="popup-content"></div>
</template>
<script>
import {
onMounted, createApp, defineComponent, nextTick,
} from 'vue';
import Test from '@/components/Test.vue';
export default {
setup() {
onMounted(() => {
const myNewComponent = defineComponent({
extends: Test,
});
createApp(myNewComponent).mount('#popup-content');
nextTick(() => {
createApp(myNewComponent).mount('#popup-content');
});
});
},
}
В тестовом компоненте используется компонент element-plus el-raido
, Test.vue
<template>
<el-radio v-model="radio" label="1">备选项</el-radio>
<el-radio v-model="radio" label="2">备选项</el-radio>
</template>
<script>
export default {
data() {
return {
radio: '1',
};
},
};
</script>
Я добавил element-plus и зарегистрировал все в main.js
import { createApp } from 'vue';
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';
import App from './App.vue';
const app = createApp(App);
app.use(ElementPlus);
app.mount('#app');
Я нашел этот вопрос Расширить компонент vue.js из сторонней библиотеки< /а>