vue.js - Vue 用v-model后怎么用watch监听数据并修改数据类型。

查看:1960
本文介绍了vue.js - Vue 用v-model后怎么用watch监听数据并修改数据类型。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

export defalut {
  data () {
    submit: {
      a: 'xx',
      b: 'xx',
      c: [{
        d:{
          z: 'cc',
          x: 'xx',
          z: 'vv'
        },
        f: {}
        e: {}
      }]
    }
  }
}

现在我要监听d这类对象中的z属性的val的变化,然后需要把z的val转成数组类型,页面中输入的是字符串,用逗号隔开几个值。但是现在的难点是在c这个对象中,d,e,f这几个对象都是页面动态生成的,我用v-model绑定后,需要用watch来监听d,但是不知道怎么写了,用深度watch的时候因为会赋值,从而导致无限循环。所以有没有什么好办法在页面输入字符串的时候,让z这类对象输出数组类型的值。

感觉自己有点蠢了,还不如最后提交的时候直接修改每个d中的z的数据类型0.0

解决方案

computed

computed: {
    formatZ: function() {
        return '' // 在这里对z做处理,之后可以使用 this.formatZ获取处理过后的z
    }
}

这篇关于vue.js - Vue 用v-model后怎么用watch监听数据并修改数据类型。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆