Vue 组件无法正常工作,我可以这样做吗?

问题描述 投票:0回答:1
javascript html dom syntax-error
1个回答
0
投票

您想通过添加模板标签来引用导航组件。您可以使用以下模板:

<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 加载才能被浏览器访问。

如果您想使用导航组件,您需要通过 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 隐藏标记,并为您提供命名“导航”组件的支持。

© www.soinside.com 2019 - 2024. All rights reserved.