Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue.js-使用v-on:单击并同时使用v-link_Javascript_Vue.js_Axios - Fatal编程技术网

Javascript Vue.js-使用v-on:单击并同时使用v-link

Javascript Vue.js-使用v-on:单击并同时使用v-link,javascript,vue.js,axios,Javascript,Vue.js,Axios,我正在开发一个Vue.js应用程序,并尝试使用多个组件创建一个登录系统 在my App.vue组件(它是“主要”组件,具有导航栏)上有以下按钮: <a class="nav-item" v-link="'login'" v-if="!user.authenticated">Login</a> ... import auth from '../auth' export default { data(){ return{ user = auth.user

我正在开发一个Vue.js应用程序,并尝试使用多个组件创建一个登录系统

在my App.vue组件(它是“主要”组件,具有导航栏)上有以下按钮:

<a class="nav-item" v-link="'login'" v-if="!user.authenticated">Login</a>

...

import auth from '../auth'

export default {
 data(){
  return{
   user = auth.user
  } 
 }
}
然后我有另一个组件名Login.vue,它处理登录模板的视图,并使用所需的参数调用“auth.Login”方法

问题是,我想在App.vue中的用户登录后使用auth.user中的值更新他。我该怎么做?我是否必须管理v-on:click和v-link优先级并提出新方法

编辑:


我还尝试使用beforeRouteEnter方法,因为我没有成功

我设法找到了一个解决方案,添加了以下内容:

watch: {
  $route () {
    this.user = auth.user
  }
},
遵循文件

watch: {
  $route () {
    this.user = auth.user
  }
},