为了账号安全,请及时绑定邮箱和手机立即绑定

computed数据改变了却没有更新到视图中

computed数据改变了却没有更新到视图中

婷婷同学_ 2019-02-16 10:15:27
使用计算属性computed,监控数据,实现表头的切换,现在的问题是,计算属性中的数据更新了,却没有更新到视图中//data中定义好的3个表头data(){    return {        columns:[          {text:'总', dataIndex:'total'},        ],        yColumns:[          {text:'年', dataIndex:'year'},        ],        mColumns:[          {text:'月', dataIndex:'month'},        ],    }}//定义的计算属性    computed:{      columnsData(){        console.log(this.columns.filter(function (v) {          if (v.text !== undefined) {            return v          }        }));        return this.columns.filter(function(v){          if(v.text !== undefined){            return v          }        })      }    },        methods:{    //      按名称切换表头      changeData(value){        if(!value){          alert(0);          return;        }        else if(value === '当月'){          alert(1)          this.columns=this.mColumns        }else if(value === '当年'){          alert(3)          this.columns=this.yColumns;        }      },    }
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

虽然不能看出什么,但是看起来更像是Array.prototype.filter使用的有点不当啊,至少这样看起来正常点:


this.columns.filter(function (v) {

            return v.text !== undefined;

        })


查看完整回答
反对 回复 2019-02-22
  • 2 回答
  • 0 关注
  • 5813 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号