前端调用后端支付宝h5支付接口,会返回一串form表单的字符串,此时直接使用v-html将字符串赋值到页面上,页面上也有显示,但是就是调用不起来支付,因为v-html赋值页面还没加载完成,里面的js:
document.forms[0].submit()
执行会失效,此时使用$nextTick方法,等dom加载完成在执行一遍返回的字符串里的js代码
this.$nextTick(function(){
document.forms[0].submit() //DOM加载完成之后再调用点击事件才能发起支付
})