Vue之通过连接数据库的接口获取列表实现添加删除功能
把最近学习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之通过连接数据库的接口获取列表实现添加删除功能相关推荐
- 自定义 View(一)仿 QQ 列表 Item 侧拉删除功能
博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此 博主:威威喵 | 博客主页:https://blog.csdn.net/ ...
- 利用swipelistview完成qq聊天列表右滑删除功能
感谢HarryWeasley整理:http://blog.csdn.net/harryweasley/article/details/41413547 前言:前段时间,由于自己比较悠闲,没有什么工作上 ...
- Vue 项目实战五 参数管理 商品列表
1.1 参数列表(展示动态参数可选项) 动态参数可选项展示及操作,在获取动态参数的方法中进行处理. //将获取到的数据中的attr_vals字符串转换为数组 res.data.forEach(item ...
- 公众平台接口权限列表说明
公众平台接口权限列表: 类目 功能 接口 每日调用上限/次 普通订阅号 微信认证订阅号 普通服务号 微信认证服务号 对话服务 基础支持 获取access_token 2000 支持 支持 支持 支持 ...
- windows10卸载程序_如何从Windows卸载程序列表中手动删除程序
windows10卸载程序 If there's a program lingering on your Windows "Add or Remove Programs" list ...
- vue调用接口获取后台数据_使用Vue实现调用接口加载页面初始数据
使用Vue实现调用接口加载页面初始数据 闲着没事写了一个电影推荐的网页,很简单,使用的是Vue的实现. let vm = new Vue({ el:'#content', data:{ name:'' ...
- 【VUE项目实战】17、通过接口获取菜单并渲染
接上篇<16.主页Header和左侧菜单栏布局> 上一篇我们编写了头部Header和左侧菜单栏的布局样式,本篇我们来通过接口获取菜单数据,并重新加载菜单至左侧菜单栏. 一.获取菜单数据的权 ...
- android 新闻功能列表,android根据提供的接口获取新闻列表
查询新闻列表: 接口名称:GetNewsInfo 接口参数:(string account(账号), string pwd(密码), string newstype(新闻类型[图文新闻(传入4),图片 ...
- vue获取接口数据_c#中HttpWebRequest调用接口获取数据
c#中HttpWebRequest调用接口获取数据PART 01-封装接口 将post请求进行封装,以便调用使用: /// /// 请求后台地址/// 请求参数/// public string P ...
最新文章
- linux之LAMP架构优化
- 使用Kubeadm创建k8s集群之节点部署(三十二)
- java成员初始化顺序_Java成员初始化顺序
- centos mysql安装
- 经常有人问我:我想招个会写文案的,可是好文案真的很难招,自己写吧,又不会……
- 使用Git将本地项目上传到Github操作详解
- 永川机器人五小区_永川清掏化粪池报价---蚂众蚁
- 使用 virt-install 创建虚拟机
- VC Studio集成开发环境下编译Apache--jin点滴实验手记
- sap后台配置原因代码_SAP FI后台配置清单
- 小说PHP最新源码,2019最新PTCMS小说精美多风格四套全新版源码+模板
- 移动端身份证件OCR识别
- 联想台式机计算机接口,我的电脑显卡是什么样的接口?
- 天龙八部3d最新服务器,天龙八部3D妙笔生花新服务器开启公告
- 【洛谷P4234】最小差值生成树
- 如何知道股票里面有庄
- SkeyeVSS智能化旅游景区安防视频监控解决方案
- 专家教你10个秘诀 70%癌症都能预防
- 计算机毕业设计Java企业人事管理系统(源码+系统+mysql数据库+lw文档)
- 【Lombok】@Log | 如何优雅的进行日志记录
热门文章
- 配置 Spring.NET
- 使用SpringBoot框架和SpringSecurity框架整合出现because its MIME type ('text/html') is not executable
- pandas 常用操作
- 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置
- LeetCode 819. Most Common Word
- 洛谷P1402 酒店之王(二分图)
- UIButton-内边距
- Linux(CentOs)下安装Phantomjs + Casperjs
- ios:ScrollView联动效果
- 软件工程师的职业生涯