我正在创建一个非常简单的网站.我想根据页面模板上navLayout
中的数据集更改导航栏元素.我想将数据传递到布局,然后使用props
将其发送到NavBar
.我的问题是如何将emit
个数据从页面转移到布局.
layouts/default.vue
<template>
<div>
<NavBar />
<div class="site-container">
<nuxt />
</div>
<Footer />
</div>
</template>
<script>
import NavBar from '~/components/NavBar.vue'
export default {
components: {
NavBar,
}
}
</script>
pages/index.vue
...
<script>
export default {
data: () => {
return {
navLayout: 'simple'
}
},
computed: () => {
return {
this.$emit('navLayout', value)
}
}
...
</script>