如何处理来自存储在vue中的空数据

Posted

技术标签:

【中文标题】如何处理来自存储在vue中的空数据【英文标题】:How to handle null data from store in vue 【发布时间】:2019-02-18 19:40:07 【问题描述】:

目前,如果其中一个数据为空,我会收到错误消息。数据从 vuex 存储中获取。如何消除错误?

data ()
    return
      projects: this.$store.state.authUser.roles
    
  ,

【问题讨论】:

究竟是什么错误?你确定你在上面的sn-p之前设置了authUserauthUser.roles吗? 你需要添加代码来处理authUser为空的情况,你的代码假定它永远不会为空。 你能提供更多关于你的问题的细节吗?这太笼统了,无法弄清楚 【参考方案1】:

created() 钩子(如 data() 块,所以在 after 或到 created hook 之后设置值,如下所示

data ()
    return
      projects: null
    
  ,
created()
this. projects =this.$store.state.authUser.roles

注意:最好使用 getter 获取存储数据

this.$store.getters.AUTH_USER_ROLES


const store = new Vuex.Store(
  state: 
    authUser: 
roles:[]

  ,
  getters: 
    AUTH_USER_ROLES: state => state.authUser.roles,
  
)

【讨论】:

【参考方案2】:

喜欢这样吗?

data ()
  return
    projects: this.$store.state.authUser && this.$store.state.authUser.roles
  
,

【讨论】:

以上是关于如何处理来自存储在vue中的空数据的主要内容,如果未能解决你的问题,请参考以下文章

您如何处理 Apache Pig 中的空输入文件或丢失的输入文件?

使用 sum 函数时如何处理 Store 中的空值

如何处理 DRF 中的空索引列表?

Pyspark:如何处理 python 用户定义函数中的空值

流分析 - 如何处理参考输入中的 json

如何处理 ASP.NET SqlDataSource 中的空 CONTAINS() 查询参数?