【发布时间】:2017-10-22 12:39:22
【问题描述】:
将用户名从 login.vue 组件传递到 navbar.vue 组件,但此代码未在导航栏中显示用户名。并给我这个错误 属性或方法“用户名”未在实例上定义,但在渲染期间被引用。确保在 data 选项中声明响应式数据属性。
发现于
登录.vue
<script>
import axios from 'axios';
export default {
name: 'login',
data() {
return {
email: '',
password: '',
logged : false,
username : '',
errorMsg : '',
}
},
methods: {
signIn: function () {
axios.post('url', {
email: this.email,
password: this.password,
},
{
headers: {
}
}
)
.then(response => {
if(response.status == 200){
setTimeout(function(){window.location.replace('url');
}, 1500);
this.logged = true;
this.username = response.data.user.full_name;
console.log(this.username);
}
})
.catch(error => {
this.errorMsg = '** Incorrect username or passrord **';
});
}
navbar.vue 显示来自 login.vue 的全名
<script>
import login from './Login'
export default {
name: 'NavBar',
data() {
return {
username : username,
}
},
components: {
login
},
}
</script>
【问题讨论】:
标签: javascript mvvm vuejs2