原因,HTML未渲染,就执行了JS,加nextTick让JS最后执行
nextTick(() => {
var c = document.getElementById("myCanvas")
console.log("c",c);
var cxt = c.getContext("2d")
cxt.fillStyle = "#FF0000"
cxt.strokeStyle = "green"
cxt.moveTo(10, 10)
cxt.lineTo(150, 50)
cxt.stroke();
})