如何在Vue组件中获取当前登录用户的用户对象

Posted

技术标签:

【中文标题】如何在Vue组件中获取当前登录用户的用户对象【英文标题】:How to get User Object of Currently Logged User in Vue Component 【发布时间】:2021-02-06 09:54:08 【问题描述】:

我是 Laravel 和 Vue Js 的新手。我需要在 Vue 组件中获取当前记录的用户对象。我怎么才能得到它?请尽快给我答复。

我在调用Vue组件时尝试将刀片文件中的User对象传递如下,但没有成功。

<section id="vue-app">
    <add-new-address :userName= Auth::user()->name ></add-new-address>
</section>

以及我在Vue组件中使用如下,

 props: 
    userName: this.userName ,
  

检索到输入字段如下,

<input class="mdc-text-field__input" required="" v-model="userName" name="fname" type="text" >

这是我的 vue 组件

**<template>
  <div class="row" id="addNewtAddress">
          <input class="mdc-text-field__input" required="" id="fname" name="fname" v-model="name" type="text" >
    </div>
</template>
<script>
export default 
  name: "AddNewAddress",

  props:['name'],

  data()
    return
    
  

</script>**

【问题讨论】:

【参考方案1】:

使用 json_encode 并将 prop 作为 json 对象发送,像这样

刀片

<section id="vue-app">
    <add-new-address name= Auth::user()->name ></add-new-address>
</section>

vue

props:['name']

参考链接https://vuejs.org/v2/guide/components-props.html

【讨论】:

当我添加你提到的userName时,它没有在浏览器中显示vue组件。所以,它有什么问题? 它对我不起作用。在输入中使用“name”变量时,我使用过这样的 v-model="name"。有错吗? 使用与您提到的相同。但不显示数据 我的开发工具没有显示任何东西。这意味着 devtool 不适用于其他方法

以上是关于如何在Vue组件中获取当前登录用户的用户对象的主要内容,如果未能解决你的问题,请参考以下文章

vue基于百度地图获取位置信息

vue中初步使用store缓存获取当前登录用户id

Vue如何在登录后重定向用户到主要组件

如何在 Laravel 中的 Vue 组件的登录页面上显示用户被禁止的消息

Vue.js:如何保护登录组件免受经过身份验证的用户的影响

vue 用户长时间未操作退出登录