async function是异步函数没错,但是如果你中间并没有await关键字,那就和普通函数没有区别,当第一个await关键字出现后,其后面的内容可视为Promise.then的回调,但如果这个Promise在进入你这个await之前被reject的话,那么你这个await之后的步骤都不会执行。另外页面是否渲染数据并不一定是你没调方法,可能性有可能存在于返回数据格式不对,而你没有做参数类型判断,数据类型错误导致页面没有正常响应是很常见的,或者是在进入页面的await之前,因为某些原因被reject了(当然这属于低级错误)。函数其实你不见得是非得要写在methods里面,比如公共请求,工具函数等等,一定要写在methods里面的函数是需要用到this指向当前组件实例的情况,比如你需要赋值到data,或者调用其他methods中的方法,或者计算属性返回值之类的,跟组件实例不挂钩的函数可以提前声明在别的地方