【问题标题】:Setting Radio button default value from state从状态设置单选按钮默认值
【发布时间】:2017-12-08 18:53:41
【问题描述】:

我有一个 vuejs 应用程序,在登录期间,我在我的 vuex 状态下获取了所有用户的设置。

defaultView 的其中一个设置值可以是 1 或 2,具体取决于用户的选择。

我从状态中得到这个值:

  ...mapGetters({
      'defaultView'
  })

我是我的数据挂钩,我有这个:

data () {
   return {
     selected: defaultView ? defaultView : 2
   }
}

但选择的总是2,忽略defaultView的值。

我尝试使用挂载的钩子来设置值,但是在页面刷新时,它会丢失值。

如何设置从状态对象中选择的默认值?

【问题讨论】:

  • 在添加数据属性之后将计算属性添加到组件中。您不能在数据函数中引用计算属性。除此之外,如果它可以工作,那就是this.defaultView
  • 这就是我的想法。但现在我不知道如何设置该值。

标签: vue.js vuejs2 vuex


【解决方案1】:

设置created中的值。

created(){
  this.selected = this.defaultView || 2
}

【讨论】:

  • 这适用于初始加载,但我用户按 F5,值更改为数据函数中的任何值。
  • @capiono F5 通常会完全刷新页面,这意味着整个应用程序刚刚重新加载。
猜你喜欢
  • 2021-11-05
  • 2019-03-02
  • 2014-06-07
  • 1970-01-01
  • 2020-08-10
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多