Juraj Slafkovsky had a goal and two assists as the Montreal Canadiens beat the struggling Vancouver Canucks 4-2.