【发布时间】:2019-03-26 10:46:28
【问题描述】:
我有两个组件,Login.vue 和 Home.vue。我需要使用 props 将变量从 Login 传递到 Home。
所以,在我的父母中,我使用 Login.vue
<template>
<b-nav-form @submit.prevent="login">
<home :error='error'></home>
...
</b-nav-form>
</template>
和
<script>
import Home from './Home'
export default {
name: 'Login',
components: {
home: Home
},
data () {
return {
email: '',
password: '',
error: ''
}
},
methods: {
login () {
// not interesting
},
loginSuccessful (req) {
//not interesting too
},
loginFailed (req) {
this.error = 'LOGIN ERROR'
}
}
}
</script>
我想将error 发送到主页
所以在 Home.vue 中
<template>
<header class="container-home">
<div class="container h-100">
<span>This is the HOME</span>
<span> {{error}}</span>
</div>
</header>
</template>
<script>
export default {
name: 'home',
props: ['error']
}
</script>
error 在 Login.vue 中呈现,但在 Home.vue 中没有 error
【问题讨论】:
标签: vuejs2