es6多级回调函数绑定this

2019-08-03  本文已影响0人  py晓枫

方案1:

layui.use('colorpicker', function() {
         var colorpicker = layui.colorpicker;
          //渲染
          colorpicker.render({
            elem: '#test-form',  //绑定元素
            color: '#6400ff',
            done: function(color){
                console.log(color, this)
                this.setState({color})
            }.bind(this)
          });
        }.bind(this));

方案2:

        layui.use('colorpicker', () => {
          var colorpicker = layui.colorpicker;
          //渲染
          colorpicker.render({
            elem: '#test-form',  //绑定元素
            color: '#6400ff',
            done: (color) => {
                console.log(color, this)
                this.setState({color})
            }
          });
        });

此方法只适用于es6以上。5还是老老实实的用bind绑定吧。

上一篇 下一篇

猜你喜欢

热点阅读