【发布时间】:2019-08-07 12:15:14
【问题描述】:
所以我对 vue 还很陌生,我的 googlefu 可能还不够好,但我想做的是从布局 => 全局组件传递道具。这是可能的吗?我目前正在玩,并有一个这样定义的默认布局
布局/default.vue
<template>
<div>
<SiteNav/>
<nuxt class="nuxt-container"/>
</div>
</template>
<script>
import SiteNav from "../components/SiteNav"
export default {
test: "corgi",
components: {
SiteNav
}
}
</script>
组件/SiteNav.vue
<template>
<div>
<nuxt-link to="/sign-in">Click to Sign In</nuxt-link>
<nuxt-link to="/second-page">Click to Second Page</nuxt-link>
</div>
</template>
export default {
props: {
test: {
type: String,
required: false,
default: ""
}
},
created() {
this.$parent.$emit("update:layout", this.test)
},
render() {
return this.$slots.default[0]
}
}
</script>
我已经能够创建多个都使用这个全局组件的页面,但是我无法成功地将 props 从布局传递到全局组件。有什么办法吗?
【问题讨论】: