您想通过添加模板标签来引用导航组件。您可以使用以下模板:
<template id="navigation-template">
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</nav>
</template>
在这行代码中,我们使用了元素。
如果您想使用导航组件,您需要通过 JavaScript 访问它:
// Using JavaScript template element loading
const navigationTemplate = document.getElementById('navigation-template');
const navigationContent = document.importNode(navigationTemplate.content, true);
// Add a loaded "navigation" element to the app
document.body.appendChild(navigationContent);
在此 JavaScript 代码中,
document.getElementById('navigation-template')
按产品选择 <template>
元素。使用 <template>
函数将 document.import node()
HTML 转换为浏览器可读的 HTML,然后使用 document.body.appendChild()
附加到页面。
此方法通过 HTML 和 JavaScript 隐藏标记,并为您提供命名“导航”组件的支持。