Barcelona moved three points clear at the top of the La Liga with an easy 3-0 win over visitors Osasuna which extended their unbeaten run in all competitions to 19 games.