【发布时间】:2021-04-17 19:58:31
【问题描述】:
我有一个组件,我想在另一个组件中使用它来制作导航菜单。我想将菜单与链接分开。如何在另一个父组件中显示子组件中的数据?我使用 Vue.js CDN。
我是使用 vue.js 的新手。感谢您的帮助。
index.html
<div id="navbar"><navbar-div></navbar-div></div>
navbar.js:
Vue.component('navbar-content', {
props: ['name', 'link'],
template: '<a class="navbar-item" v-bind:href="link">{{ name }}</a>'
})
Vue.component('navbar-div', {
props: ['links'],
template: `
<nav class="navbar is-dark">
<div class="navbar-brand">[...]</div>
<div class="navbar-menu">
<nav class="navbar-start">
<navbar-content v-for="item in links"
v-bind:key="item.id"
v-bind:name="item.name"
v-bind:link="item.link">
</navbar-content>
</nav>
</div>
</nav>
`})
new Vue({
el: "#navbar",
data: {
links: [
{id: 1, name: "Item 1", link: "link1"},
{id: 2, name: "Item 2", link: "link2"}
],
}
})
【问题讨论】:
标签: javascript vue.js vue-component