小Hello先生 2024-06-07 16:55 采纳率: 95.5%
浏览 4
已结题

通过ID 查询数据库数据返回到页面,但是页面不知道如何获取值,对已经双向绑定的form表单数据进行回显

通过ID 查询数据库数据返回到页面,但是页面不知道如何获取值,对已经双向绑定的form表单数据进行回显?
后端代码:

img


img


请求成功说明已经获取数据:

img


但是前端不知道如何获取后端返回的数据:

img


用data获取就不行?:

img


img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-07 16:55
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试从后端获取数据并将其显示在前端Vue.js应用中的表单中。根据提供的信息,问题可能在于如何正确地处理异步请求的结果,并将数据绑定到Vue组件的实例上。

    首先,检查一下你的Reform变量是否应该写为companyInfo,因为你在模板中引用的是companyInfo。然后,确保你的Vue组件中有一个名为companyInfo的数据属性。让我们先修复这个问题:

    // 在你的script部分
    export default {
      data() {
        return {
          // 其他数据属性...
          companyInfo: {}, // 添加这个对象用于存储从后端获取的数据
        };
      },
      // ...
    };
    

    接下来,你需要更新getda()方法,确保将数据正确地绑定到Vue实例上:

    // 更新getda()方法
    async getda() {
      this.companyId = '001'; // 如果需要动态设置公司ID, 这里可以修改
      try {
        const response = await this.$http.get(`/company/${this.companyId}`);
        this.companyInfo = response.data; // 将服务器返回的数据赋值给companyInfo
        alert('审批请求发送成功!');
        console.log(response.data); // 可选:在控制台查看返回的数据
      } catch (error) {
        console.error('请求出错:', error);
      }
    },
    

    然后,在你的HTML模板中,你应该可以使用v-model指令双向绑定表单字段。例如,假设你有一个输入框用于显示公司名称,你可以这样操作:

    <!-- 假设你有一个名为companyName的输入框 -->
    <input type="text" v-model="companyInfo.postName">
    

    这样,当companyInfo.postName的值改变时,它会自动反映在输入框中,反之亦然。

    如果仍然存在问题,请检查浏览器的开发者工具(F12),看看是否有其他错误提示,这可能会提供更多的线索。同时,确保你的axios库已经被正确地安装和配置了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵