【发布时间】:2021-05-17 20:29:33
【问题描述】:
问题:以下脚本创建了一个 div,并且应该附加到另一个 div。我正在尝试在此组件中实现 vanilla javascript。如何创建这个 DOM 元素?
这是组件:
<template>
<div class="backdrop" @click="closeModal">
<div class="modal">
<div id="elementContainer">{{ createDiv }}</div>
</div>
</div>
<script>
export default {
props: [ 'elementSummary', 'elementName', 'elementSymbol', 'elementNumber', 'elementPhase',
'elementShell', 'elementDensity' ],
methods: {
createDiv(){
const newDiv = document.createElement('div')
let divContainer = document.getElementById("elementContainer").appenedChild(newDiv)
}
}
【问题讨论】:
-
<template>的内容不会被解析为 DOM 的一部分;它变成了一个单独的文档片段。因此,您无法以这种方式从模板中找到“元素”。 Documentation
标签: javascript vue.js dom methods createelement