利用canvas的方法去获取
function measureText(val,fontSize){
const font = `${fontSize}px arial`;
const canvas = document.createElement("canvas");
const context = canvas.getContext("2d");
context.font = font;
// const { width } = context.measureText(state);
const { width } = context.measureText(val);
return width
}
获取到的是真实的文本大小,而不是元素的宽度。
比如获取到的12px大小的字母w的大小是8.67px;
12px大小的字母j的宽度是2.67px,完美~