vuejs前后端数据交互之从后端请求数据

本文将向大家介绍一种用vue-resource从后端请求数据的方法。

比如说从后端请求一张表过来,

(1)首先,在data中return一个msg:[]数组来接收表的数据;

(2)在方法中定义一个请求函数,比如我们这里函数名定义为showDetails;

methods:{

      showDetails:function(){
         this.$http.get(baseURL+“api/条件”).then(function(res){
           this.msg = res.body;

         });

}

}

这里baseURL项目的路径,如果项目部署在服务器上面一般格式为www.XXX.com/项目名;之后的api是后端封装的api接口;然后条件就是对表的查询,删除等语句。比如对名为student的表进行查询,需要获取studentID为40001的学生信心,则查询语句可写为‘query?table=student&studentIDeq=40001',需要注意的是与有关数据库的操作字段(通俗点讲,可以理解为后端定义的字段)要加引号,而前端定义的字段要放在引号外面;

(3)最后,别忘了这个请求操作是没有调用,是默认执行的,所以要在mounted里面实时执行;

mounted: function (){
      this.showDetails();
    }

好了,这个函数就完成了,你可以通过浏览器控制台的network查看从后端取得的数据,或者通过console打印输出也可以看到啦!!!

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,这是一个非常常见的应用场景。我可以为您提供一些简单的指导来实现这个应用。 首先,您需要创建一个Spring Boot应用程序,并且使用Vue.js创建前端应用程序。在后端,您需要使用Spring Data JPA来管理数据。在前端,您可以使用Vue.js和axios来与后端进行通信。 以下是一些步骤,可以帮助您完成这个应用程序: 1. 创建一个Spring Boot应用程序 您可以使用Spring Initializr(https://start.spring.io/)来创建一个新的Spring Boot应用程序。选择您喜欢的构建工具(Maven或Gradle),选择Spring Boot版本,并选择一些必要的依赖项(如Spring Web和Spring Data JPA)。 2. 创建一个数据模型 在后端,您需要定义一个数据模型来表示用户数据。您可以使用JPA注解来定义一个实体类,并且定义与数据库表的映射关系。例如: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private Integer age; // getters and setters } ``` 3. 创建一个数据访问层 在后端,您需要创建一个数据访问层来管理数据。您可以使用Spring Data JPA来简化数据访问。例如: ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { } ``` 4. 创建一个控制器 在后端,您需要创建一个控制器来处理HTTP请求。您可以使用Spring MVC来创建控制器。例如: ```java @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserRepository userRepository; @GetMapping public List<User> getUsers() { return userRepository.findAll(); } @PostMapping public User createUser(@RequestBody User user) { return userRepository.save(user); } @PutMapping("/{id}") public User updateUser(@PathVariable Long id, @RequestBody User user) { user.setId(id); return userRepository.save(user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable Long id) { userRepository.deleteById(id); } } ``` 5. 创建一个前端应用程序 在前端,您需要使用Vue.js创建一个应用程序。您可以使用Vue CLI(https://cli.vuejs.org/)来创建一个新的应用程序。 6. 创建一个用户列表组件 在前端,您需要创建一个组件来显示用户列表。您可以使用axios来从后端获取用户数据,并使用Vue.js来显示数据。例如: ```html <template> <div> <table> <thead> <tr> <th>Id</th> <th>Name</th> <th>Age</th> <th>Actions</th> </tr> </thead> <tbody> <tr v-for="user in users" :key="user.id"> <td>{{ user.id }}</td> <td>{{ user.name }}</td> <td>{{ user.age }}</td> <td> <button @click="editUser(user)">Edit</button> <button @click="deleteUser(user)">Delete</button> </td> </tr> </tbody> </table> </div> </template> <script> import axios from 'axios'; export default { data() { return { users: [], }; }, methods: { loadUsers() { axios.get('/api/users').then((response) => { this.users = response.data; }); }, editUser(user) { // TODO: Implement edit user }, deleteUser(user) { axios.delete(`/api/users/${user.id}`).then(() => { this.loadUsers(); }); }, }, mounted() { this.loadUsers(); }, }; </script> ``` 7. 创建一个用户表单组件 在前端,您需要创建一个组件来添加/编辑用户。您可以使用Vue.js和axios来向后端提交数据。例如: ```html <template> <div> <form> <div> <label>Name:</label> <input type="text" v-model="user.name" /> </div> <div> <label>Age:</label> <input type="number" v-model="user.age" /> </div> <div> <button type="submit" @click.prevent="saveUser">Save</button> <button type="button" @click="cancel">Cancel</button> </div> </form> </div> </template> <script> import axios from 'axios'; export default { props: ['user'], methods: { saveUser() { if (this.user.id) { axios.put(`/api/users/${this.user.id}`, this.user).then(() => { this.$emit('saved'); }); } else { axios.post('/api/users', this.user).then(() => { this.$emit('saved'); }); } }, cancel() { this.$emit('canceled'); }, }, }; </script> ``` 8. 创建一个应用程序路由 在前端,您需要创建一个路由来管理应用程序的不同页面。您可以使用Vue Router(https://router.vuejs.org/)来创建一个路由。例如: ```javascript import Vue from 'vue'; import VueRouter from 'vue-router'; import UserList from './components/UserList.vue'; import UserForm from './components/UserForm.vue'; Vue.use(VueRouter); const routes = [ { path: '/', component: UserList }, { path: '/users/new', component: UserForm }, { path: '/users/:id/edit', component: UserForm, props: true }, ]; const router = new VueRouter({ mode: 'history', routes, }); export default router; ``` 9. 集成前端后端 最后,您需要将前端后端集成起来。您可以使用axios来向后端发送HTTP请求,并使用Vue.js来显示数据和处理用户交互。 现在,您应该已经了解如何使用Spring Boot和Vue.js创建一个简单的前后端交互应用程序了。当然,这只是一个简单的示例,您可以根据自己的需求进行扩展和改进。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值