gpt4 book ai didi

javascript - vue.js:从字符串创建组件

转载 作者:行者123 更新时间:2023-12-05 02:35:27 25 4
gpt4 key购买 nike

我有两个名为 component-1 和 component-2 的组件,以及这段 vue.js 代码:

<template>
<div id="app">
<input class="input" @keyup="update()">
<div class="render"></div>
</div>
</template>

<script>
export default {
methods:{
update () {
document.querySelector(".render").innerHTML=`<component-${
document.querySelector(".input").value
} />`
}
}
}
</script>

每当我运行代码时,组件都不会呈现。有没有办法让这个组件呈现?

最佳答案

这不是在 Vue 中动态呈现组件的正确方法 - 相反,您应该使用 :is

<template>
<div id="app">
<input class="input" @keyup="update($event.target.value)">
<component :is="myComponent"></component>
</div>
</template>

<script>
export default {
data() {
return {
myComponent: undefined
}
},
methods:{
update (component) {
this.myComponent = component
}
}
}
</script>

沙箱演示是 here

关于javascript - vue.js:从字符串创建组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70558934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com