vue删除数据ajax请求,vue ajax获取数据填充列表,增加,删除

Document

添加品牌

Name:

IdNameCtimeOperation

{{item.id}}{{item.name}}{{item.ctime}}

删除

// 如果我们通过全局配置了,请求的数据接口 根域名,则 ,在每次单独发起 http 请求的时候,请求的 url 路径,应该以相对路径开头,前面不能带 / ,否则 不会启用根路径做拼接;

Vue.http.options.root = 'http://vue.studyit.io/';

// 全局启用 emulateJSON 选项

Vue.http.options.emulateJSON = true;

// 创建 Vue 实例,得到 ViewModel

var vm = new Vue({

el: '#app',

data: {

name: '',

list: [ // 存放所有品牌列表的数组

]

},

created() { // 当 vm 实例 的 data 和 methods 初始化完毕后,vm实例会自动执行created 这个生命周期函数

this.getAllList()

},

methods: {

getAllList() { // 获取所有的品牌列表

// 分析:

// 1. 由于已经导入了 Vue-resource这个包,所以 ,可以直接通过 this.$http 来发起数据请求

// 2. 根据接口API文档,知道,获取列表的时候,应该发起一个 get 请求

// 3. this.$http.get('url').then(function(result){})

// 4. 当通过 then 指定回调函数之后,在回调函数中,可以拿到数据服务器返回的 result

// 5. 先判断 result.status 是否等于0,如果等于0,就成功了,可以 把 result.message 赋值给 this.list ; 如果不等于0,可以弹框提醒,获取数据失败!

this.$http.get('api/getprodlist').then(result => {

// 注意: 通过 $http 获取到的数据,都在 result.body 中放着

var result = result.body

if (result.status === 0) {

// 成功了

this.list = result.message

} else {

// 失败了

alert('获取数据失败!')

}

})

},

add() { // 添加品牌列表到后台服务器

// 分析:

// 1. 听过查看 数据API接口,发现,要发送一个 Post 请求, this.$http.post

// 2. this.$http.post() 中接收三个参数:

// 2.1 第一个参数: 要请求的URL地址

// 2.2 第二个参数: 要提交给服务器的数据 ,要以对象形式提交给服务器 { name: this.name }

// 3.3 第三个参数: 是一个配置对象,要以哪种表单数据类型提交过去, { emulateJSON: true }, 以普通表单格式,将数据提交给服务器 application/x-www-form-urlencoded

// 3. 在 post 方法中,使用 .then 来设置成功的回调函数,如果想要拿到成功的结果,需要 result.body

/* this.$http.post('api/addproduct', { name: this.name }, { emulateJSON: true }).then(result => {

if (result.body.status === 0) {

// 成功了!

// 添加完成后,只需要手动,再调用一下 getAllList 就能刷新品牌列表了

this.getAllList()

// 清空 name

this.name = ''

} else {

// 失败了

alert('添加失败!')

}

}) */

this.$http.post('api/addproduct', { name: this.name }).then(result => {

if (result.body.status === 0) {

// 成功了!

// 添加完成后,只需要手动,再调用一下 getAllList 就能刷新品牌列表了

this.getAllList()

// 清空 name

this.name = ''

} else {

// 失败了

alert('添加失败!')

}

})

},

del(id) { // 删除品牌

this.$http.get('api/delproduct/' + id).then(result => {

if (result.body.status === 0) {

// 删除成功

this.getAllList()

} else {

alert('删除失败!')

}

})

}

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值