vue3中,input值在进入页面后从http请求中获得,但是视图没有刷新?

目标是 a,从请求中拿到后设置a,但画面时一直是a的default值

setUp(props){
    const state = reactive({
        a:props.a_get || makeDefaultA()
    })

    const makeDeafaultA = ()={
        state.a = 'default'
    }

    const getData() = async () => {
        axios...
        .then(
            state.a = res.data.a
        )}
}
mounted(() => {getData()})
  1. 一进入画面就发送axios请求,这个getData()应该放在什么生命周期
  2. a绑定的值是否放在state中
  3. a的值在getData中已经变成了返回值,但是似乎是被 makeDefault()覆盖了,为什么
阅读 2k
1 个回答

1.vue3 数据初始化可以直接写。vue3淡化了生命周期的概念
2.你的makeDefault写的没看懂?你想给默认值就直接

const state = reactive({
        a:props.a_get || '6666'
    
        })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题