gpt4 book ai didi

javascript - 获取组件的内部 html 作为 vuejs 2 中的变量

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:04 26 4
gpt4 key购买 nike

假设我有一个名为 child-component 的 vuejs 组件如下所示将其添加到父组件。

<child-component>
<div>Hello</div>
</child-component>

注意这不是子组件的模板。这就是将子组件添加到父组件的方式。

如何获取 innerHTML,即 <div>Hello</div>在子组件中作为字符串?

最佳答案

在组件 child-component 中,HTML 将作为 this.$el.innerHTMLmounted 生命周期处理程序中可用。已解析的 vnode 可从 this.$slots.default 获得。

console.clear()

Vue.component("child-component",{
template: `<div><slot/></div>`,
mounted(){
console.log("HTML", this.$el.innerHTML)
}
})

new Vue({
el: "#app"
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.min.js"></script>
<div id="app">
<child-component>
<div>Hello</div>
</child-component>
</div>

关于javascript - 获取组件的内部 html 作为 vuejs 2 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47297815/

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