首页 > 其他分享 >测试项目(四):前后端数据连接

测试项目(四):前后端数据连接

时间:2022-10-14 00:11:58浏览次数:51  
标签:axios 测试项目 res 前后 books import data 连接 name

好家伙,

 

测试用的vue3项目寄了,这里用回vue2

在前端,我们用axios发起网络请求

1.vue2中安装axios

npm install axios -S

随后在main.js中

import Vue from 'vue'
import App from './App.vue'
import router from './router'

import axios from 'axios';

Vue.config.productionTip = false

new Vue({
  router,
  axios,
  render: h => h(App)
}).$mount('#app')

 

来到我们的组件页面中,

<template>
  <div class="about">
    <table>
      <tr>
        <td>编号</td>
        <td>图书名称</td>
        <td>作者</td>
      </tr>
      <tr v-for="item in books">
        <td>{{item.id}}</td>
        <td>{{item.name}}</td>
        <td>{{item.author}}</td>

      </tr>
    </table>
  </div>
</template>

<script>
// @ is an alias to /src

import axios from 'axios'

export default {
  name: 'Home',
  data() {
    return {
      msg: '没有数据了',
      books: [
        {
          id: 1,
          name: '好书',
          author: '好人'
        },
        {
          id: 1,
          name: '好书',
          author: '好人'
        },
      ]
    }
  },
  created() {
    const _this=this;
    axios({
      method: "get",
      url: "http://localhost:8011/mydb/getUsers",
    }).then(res => {
      // this.data = res.data /* 将拿到的值,赋值给data */
      _this.books=res.data;
    })


  }
}
</script>

将网络请求写到生命周期函数created中

  created() {
    const _this=this;
    axios({
      method: "get",
      url: "http://localhost:8011/mydb/getUsers",
    }).then(res => {
      // this.data = res.data /* 将拿到的值,赋值给data */
      _this.books=res.data;
    })
  }

在这里,我们发起请求后,拿到的数据会返回到res中,我们再将res.data赋值给books,

这样在页面中,就可以看见真数据了

 

后端的没跑起来,请求接口暂时无法使用,

来到页面中

 

 

2.把后端跑起来

 

 

随后再解决一个跨域问题

 

 

 

 (成功显示)

 

 

 

 

 

至此,前端成功拿到了数据库中的数据并把它渲染了出来 

 

呼,终于搞定了

标签:axios,测试项目,res,前后,books,import,data,连接,name
From: https://www.cnblogs.com/FatTiger4399/p/16790166.html

相关文章

  • IDEA中使用插件sonarlint连接到SonarQube对代码质量进行管控
    申明:以下部分技术是网络上搜索来的,由于距离写本文时过去一段时间,无法再查找到原来网址,无法署名版权,如果您看到此处引用您的文字,请留言联系我署名版权,相应的办法归原作者所有......
  • 删除审计表aud$,用户无法连接数据库的测试
    文档课题:删除审计表aud$,用户无法连接数据库的测试.数据库:oracle11.2.0.464位系统:centos7.964位环境:单实例1、理论知识数据库开启审计的情况下,aud$会记录非sys用户的登陆......
  • day45-JDBC和连接池01
    JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统......
  • Unity---2020版本连接Mysql报错
    连接Mysql需要Mysql.data打包发布后无法连接数据库需要导入I18N.dll,I18N.CJK.dll,I18N.West.dll导入System.Data.dll2020版本以上不需要导入System.Data.dll如......
  • JDBC各个类详解-DriverManager-注册驱动、DriverManager-获取数据库连接
    JDBC各个类详解-DriverManager-注册驱动riverManager:驱动管理对象功能:1.注册驱动:告诉程序该使用哪一个数据库驱动jarstatic void registerD......
  • MariaDB修改最大连接数
    mariadb数据库最大连接数,默认为151MariaDB[(none)]>showvariableslike'max_connections';+-----------------+-------+|Variable_name|Value|+-------------......
  • NSIS获取符号链接(软连接)的目标路径
    这个问题是前几天群里一位群友提出的问题,如何使用nsis获取符号链接的实际路径,说实话当时还是有点蒙的,因为NSIS作为一个软件安装包制作的脚本系统,这种应用场景还是非常少的,......
  • SQLServer 连接不上 找不到网络路径
    SQLServer连接不上的原因很多,在这提供几种解决措施:1、电脑名更改过,与SQLServer上的配置不符,可根据配置修改电脑名就可以了。 2、sa密码不对这样的话就要修改密码->配......
  • 装备连接的数据处理
    uint32_tUniqueID=packet->Read<uint32_t>();uint8_thasLinkedItem=packet->Read<uint8_t>();//如果带装备连接if(hasLinkedItem){//创建一个临时封包(......
  • 【Python】关于Django如何处理前后端分离时的POST请求
    在目前的大环境趋势下,前后端分离已经是项目开发的主流,而Django在后端领域也受到众多程序员的青睐,那么在前后端分离开发时,经常会遇到django本身内置的csrf拦截保护机制本文......