关于 vue过滤器返回值的问题

这是打包好的执行代码

isleaf: function(l, t, a, n, B, A) {
                    console.log(Boolean(a), Boolean(l));
                    var e = this;
                    if (1 == t) {
                        var g = Number(a) + Number(n);
                        return e.$set(e.DateTb[B].data[A], "c2_chk", g),
                        a + "/" + g
                    }
                    return Boolean(a) && Boolean(l) ? a + "/" + l : ""
                }

这是本来的代码:

 isleaf: function(value, way, has, level0, index, key) {
                console.log(Boolean(has), Boolean(value));
                let _self = this;
                if (way == 1) { //按叶
                    let _val = Number(has) + Number(level0);
                    _self.$set(_self.DateTb[index].data[key], "c2_chk", _val); //动态改变chk的值
                    
                    return (has + "/" + _val);
                } else if (!Boolean(has) || !Boolean(value)) {
                    return '';
                } else {
                    return (has + "/" + value);
                }
            }

求解释?

阅读 4.5k
1 个回答
新手上路,请多包涵

看完了,没毛病。
三元二次代替else if和代码变量简略(文件又减肥了)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题