Vue之通过连接数据库的接口获取列表实现添加删除功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Vue之通过连接数据库的接口获取列表实现添加删除功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3264字,纯文字阅读大概需要5分钟。
内容图文
把最近学习vue的一些知识点记录下来,今天记录一下Vue通过vue-resource连接数据库接口渲染列表和添加删除功能
首先我们得引入vue的版本文件和vue-resource.js,注意:vue-resource的引入要在vue版本文件之后
然后把列表页面写好,然后在methods里写一个获取列表数据的方法:
getAllList() { //获取所有的品牌列表 this.$http.get(‘api/getprodlist‘).then(result => { var result = result.body if (result.status === 0) { this.list = result.message } else { alert(‘获取数据失败‘) } }) }
当然list是在data里面已经定义好的
data: { name: ‘‘, list: [ { id: 1, name: ‘五菱宏光‘, ctime: new Date() }, { id: 2, name: ‘摩托罗拉‘, ctime: new Date() } ] }
然后调用vue的生命周期函数里面的created()函数,调用此函数时当vm实例的data和methods初始化完毕后,vm实例会自动执行,在此函数里面调用刚刚写的 getAllList()函数。此时列表就能获取到。 添加和删除功能类似,需要注意的是删除的时候需要传入对应数据的id值,我们可以在url后面直接拼接。 为了方便接口地址的修改操作,可以通过全局配置,请求数据接口的根域名和 全局启用emulateJSON选项
Vue.http.options.root=‘http://www.liulongbin.top:3005/‘; Vue.http.options.emulateJSON=true;
以下是全部代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <script src="./lib/vue-resource-1.3.4.js"></script> <link rel="stylesheet" href="./lib/bootstrap-3.3.7.css"> </head> <body> <div id="app"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">添加品牌</h3> </div> <div class="panel-body form-inline"> <label> Name: <input type="text" v-model="name" class="form-control"> </label> <input type="button" value="添加" @click="add" class="btn btn-info"> </div> </div> <table class="table table-bordered table-hover table-striped"> <thead> <tr> <th>Id</th> <th>Name</th> <th>Ctime</th> <th>Operation</th> </tr> </thead> <tbody> <tr v-for="item in list" :key="item.id"> <td>{{ item.id}}</td> <td>{{ item.name}}</td> <td>{{ item.ctime}}</td> <td> <a href="" @click="del(item.id)">删除</a> </td> </tr> </tbody> </table> </div> <script> // 通过全局配置,请求数据接口的根域名 Vue.http.options.root=‘http://www.liulongbin.top:3005/‘; //全局启用emulateJSON选项 Vue.http.options.emulateJSON=true; var vm = new Vue({ el: ‘#app‘, data: { name: ‘‘, list: [ { id: 1, name: ‘五菱宏光‘, ctime: new Date() }, { id: 2, name: ‘摩托罗拉‘, ctime: new Date() } ] }, created() { //当vm实例的data和methods初始化完毕后,vm实例会自动执行this.getAllList() }, methods: { add() { //添加this.$http.post(‘api/addproduct‘, { name: this.name }, { emulateJSON: true }).then(result => { if (result.body.status === 0) { //成功this.getAllList() this.name=‘‘ } else { alert(‘获取数据失败‘) } }) }, getAllList() { //获取所有的品牌列表this.$http.get(‘api/getprodlist‘).then(result => { var result = result.body if (result.status === 0) { this.list = result.message } else { alert(‘获取数据失败‘) } }) }, del(id){ //删除this.$http.get(‘api/delproduct/‘+id).then(result=>{ if (result.body.status === 0) { //成功this.getAllList() } else { alert(‘获取数据失败‘) } }) } } }) </script> </body> </html>
使用是记得引入对应的文件。
原文:https://www.cnblogs.com/Yaucheun/p/10823991.html
内容总结
以上是互联网集市为您收集整理的Vue之通过连接数据库的接口获取列表实现添加删除功能全部内容,希望文章能够帮你解决Vue之通过连接数据库的接口获取列表实现添加删除功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。