【发布时间】:2020-10-15 17:04:15
【问题描述】:
我正在创建一个非常简单的网站。我想根据页面模板上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>
【问题讨论】:
-
您想根据路线还是根据页面内的某些状态进行操作?
-
取决于页面内的状态。
标签: javascript vue.js nuxt.js