The win was their second straight following a nine-game losing skid.
Alex Iafallo, Coke Koepke, Neal Pionk and Mario Ferraro also scored for the Jets.
Kyle Connor and Dylan DeMelo each had a pair of assists.
Liam Ohgren and Brock Boeser scored for the Canucks.
Leevi Merilainen turned aside 23 shots for Vancouver, The Jets opened the scoring when Alex Iafallo scored on the power play 3:49 into the opening stanza when he redirected a point shot from defenceman Hayden Fleury past Leevi Merilainen to make it 1-0.
The goal was his 4th of the season.
Cole Koepke extended Winnipeg's lead just 13 seconds later when he banked a low wrister just inside Merilainen's right pad to make it 2-0.
Liam Ohgren cut the lead in half at 6:51 when he took a Marco Rossi feed in the neutral zone before cutting across the Jet blue line and moved into the high slot before he beat Skinner with a low wrister just inside the left goal post.
The goal was his 6th of the season.
Dawson Mercer restored Winnipeg's two-goal cushion just over 7 minutes later when he converted Cole Perfetti's pass from behind the net.
The goal was his first as a Jet since arriving in the Connor Hellebuyck trade from the new Jersey Devils.
Neal Pionk scored 6:52 into the second after he scooped up a rebound off a Kyle Connor backhand shot and beat Merilainen with a wrister.
The goal was his 4th of the season.
Mark Scheifele gave the Jets a four-goal cushion at 11:36 when he poked the disc past Merilainen after he went after the rebound off a Kyle Connor shot.
The goal was his 3rd of the season.
Mario Ferraro made it 6-1 at 11:32 when he swiped a Mark Scheifele feed past Merilainen from the right face off dot.
The goal was his 2nd of the season.
Brock Boeser scored with just under five minutes left in regulation when he walked out of the corner and beat Skinner with a high backhand.
The goal was his 6th of the season.
Vancouver visits Edmonton Saturday while Winnipeg hosts Tampa Bay on Sunday.
SHOTS-VANCOUVER 26 WINNIPEG 29
ATTENDANCE-13,312
NOTES-Jets defenceman Neal Pionk skated in his 600th NHL game against the Canucks.