代码之家  ›  专栏  ›  技术社区  ›  heyr

使用存储对象的元素vue.js版

  •  0
  • heyr  · 技术社区  · 6 年前
        data() {
            return: {
              user: {},
              userName: "",
              userAge: ""
        }
      },
    
    methods: {
    
        saveUserName: function() {
              this.userName = this.newUserName;
              this.$refs.userNameModal.hideModal();
              this.$session.set('userDetails', {userName: this.userName});
            },
    
        saveUserAge: function() {
              this.userAge = this.newUserAge;
              this.$refs.userAgeModal.hideModal();
              this.$session.set('userDetails', {userAge: this.userAge});
            },
    
        },
    
        beforeMount: function() {
        if (this.$session.exists('userDetails')) {
    
              this.user = this.$session.get('userDetails');
              console.log("userDetails", this.user)
            }
    
        }
    

    我有一个用户窗体,对于每个条目,都会弹出一个模态,用户 需要填写,然后按一个done按钮,模式关闭,调用一个特定的函数(即saveUserName()),该函数是模式,并将其设置为会话存储。 现在,第一个值被重置,第二个值接管,在我的例子中,我的user对象有userName或userAge。 谢谢

    1 回复  |  直到 5 年前
        1
  •  0
  •   gleam    6 年前
    data() {
      return {
        user: {
          userName: "",
          userAge: ""
        },
      };
    },
    
    methods: {
      saveUserName: function() {
        this.user.userName = this.newUserName;
        this.$refs.userNameModal.hideModal();
        this.saveUser();
      },
    
      saveUserAge: function() {
        this.user.userAge = this.newUserAge;
        this.$refs.userAgeModal.hideModal();
        this.saveUser();
      },
    
      saveUser: function() {
        this.$session.set('userDetails', this.user);
      },
    },
    
    beforeMount: function() {
      if (this.$session.exists('userDetails')) {
        this.user = this.$session.get('userDetails');
        console.log("userDetails", this.user)
      }
    }