把最近学习vue的一些知识点记录下来,今天记录一下Vue通过vue-resource连接数据库接口渲染列表和添加删除功能

首先我们得引入vue的版本文件和vue-resource.js,注意:vue-resource的引入要在vue版本文件之后

然后把列表页面写好,然后在methods里写一个获取列表数据的方法:

 getAllList() {   //获取所有的品牌列表this.$http.get('api/getprodlist').then(result => {var result = result.bodyif (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.bodyif (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之通过连接数据库的接口获取列表实现添加删除功能相关推荐

  1. 自定义 View(一)仿 QQ 列表 Item 侧拉删除功能

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  2. 利用swipelistview完成qq聊天列表右滑删除功能

    感谢HarryWeasley整理:http://blog.csdn.net/harryweasley/article/details/41413547 前言:前段时间,由于自己比较悠闲,没有什么工作上 ...

  3. Vue 项目实战五 参数管理 商品列表

    1.1 参数列表(展示动态参数可选项) 动态参数可选项展示及操作,在获取动态参数的方法中进行处理. //将获取到的数据中的attr_vals字符串转换为数组 res.data.forEach(item ...

  4. 公众平台接口权限列表说明

    公众平台接口权限列表: 类目 功能 接口 每日调用上限/次 普通订阅号 微信认证订阅号 普通服务号 微信认证服务号 对话服务 基础支持 获取access_token 2000 支持 支持 支持 支持 ...

  5. windows10卸载程序_如何从Windows卸载程序列表中手动删除程序

    windows10卸载程序 If there's a program lingering on your Windows "Add or Remove Programs" list ...

  6. vue调用接口获取后台数据_使用Vue实现调用接口加载页面初始数据

    使用Vue实现调用接口加载页面初始数据 闲着没事写了一个电影推荐的网页,很简单,使用的是Vue的实现. let vm = new Vue({ el:'#content', data:{ name:'' ...

  7. 【VUE项目实战】17、通过接口获取菜单并渲染

    接上篇<16.主页Header和左侧菜单栏布局> 上一篇我们编写了头部Header和左侧菜单栏的布局样式,本篇我们来通过接口获取菜单数据,并重新加载菜单至左侧菜单栏. 一.获取菜单数据的权 ...

  8. android 新闻功能列表,android根据提供的接口获取新闻列表

    查询新闻列表: 接口名称:GetNewsInfo 接口参数:(string account(账号), string pwd(密码), string newstype(新闻类型[图文新闻(传入4),图片 ...

  9. vue获取接口数据_c#中HttpWebRequest调用接口获取数据

    c#中HttpWebRequest调用接口获取数据PART  01-封装接口 将post请求进行封装,以便调用使用: /// /// 请求后台地址/// 请求参数/// public string P ...

最新文章

  1. linux之LAMP架构优化
  2. 使用Kubeadm创建k8s集群之节点部署(三十二)
  3. java成员初始化顺序_Java成员初始化顺序
  4. centos mysql安装
  5. 经常有人问我:我想招个会写文案的,可是好文案真的很难招,自己写吧,又不会……
  6. 使用Git将本地项目上传到Github操作详解
  7. 永川机器人五小区_永川清掏化粪池报价---蚂众蚁
  8. 使用 virt-install 创建虚拟机
  9. VC Studio集成开发环境下编译Apache--jin点滴实验手记
  10. sap后台配置原因代码_SAP FI后台配置清单
  11. 小说PHP最新源码,2019最新PTCMS小说精美多风格四套全新版源码+模板
  12. 移动端身份证件OCR识别
  13. 联想台式机计算机接口,我的电脑显卡是什么样的接口?
  14. 天龙八部3d最新服务器,天龙八部3D妙笔生花新服务器开启公告
  15. 【洛谷P4234】最小差值生成树
  16. 如何知道股票里面有庄
  17. SkeyeVSS智能化旅游景区安防视频监控解决方案
  18. 专家教你10个秘诀 70%癌症都能预防
  19. 计算机毕业设计Java企业人事管理系统(源码+系统+mysql数据库+lw文档)
  20. 【Lombok】@Log | 如何优雅的进行日志记录

热门文章

  1. 配置 Spring.NET
  2. 使用SpringBoot框架和SpringSecurity框架整合出现because its MIME type ('text/html') is not executable
  3. pandas 常用操作
  4. 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置
  5. LeetCode 819. Most Common Word
  6. 洛谷P1402 酒店之王(二分图)
  7. UIButton-内边距
  8. Linux(CentOs)下安装Phantomjs + Casperjs
  9. ios:ScrollView联动效果
  10. 软件工程师的职业生涯