<template>
<div id="a">
<component v-for="item in data" :key="item.id" :is="'li'" :item="item"></component>
</div>
<button @click="createEle">点击创建元素</button>
</template>
<script>
import { ref, createApp } from 'vue';
const app = createApp({
setup() {
const data = ref([]);
function createEle() {
// 修改data的值,这里只是示例,你可以根据自己的需求修改
data.value = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' }
];
}
return {
createEle,
data
};
}
});
app.component('li', {
props: ['item'],
template: '<li>{{ item.name }}</li>'
});
app.mount('#app');
</script>
vue组件动态创建li标签,是这样吗?这是一个示例的demo,看看对你有没有帮助