vue搭配ajax实现数据库的增删改查,vue实战(一):利用vue与ajax实现增删改查

vue实战(一):利用vue与ajax实现增删改查:

var getUrl='${ctx}/distributor/getRate';

var saveUrl= '${ctx}/distributor/saveRate';

var rate = [];

var vm ;

var rates ='';

$.ajax({

url : getUrl,

async : false,

dataType: 'json',

success: function(data2){

rate = data2;

}

});

console.log(rate);

$(function(){

vm = new Vue({

el: "#app",

data: {

rates : rate,

newRate:{

startMoney:'',

endMoney:'',

rate:''

},

myShow:false

} ,

methods: {

saveRate: function(){

rates = JSON.stringify(this.rates);

console.log(rates);

$.ajax({

url: saveUrl,

dataType: 'json',

type: 'post',

data:{

rate:rates

},

success:function(data){

console.log(data)

},

error:function(err){

console.log(err)

}

})

},

delRate: function(e){

var that = e.currentTarget;

console.log(e.currentTarget);

delId = that.id

this.rates.splice(delId,1);

},

addRate: function() {

this.myShow =true;

console.log(this.rates);

},

sureRate :function() {

this.myShow = false; //隐藏输入框

rates = this.rates;

newRate = this.newRate;

var newStartMoney = parseInt(newRate.startMoney); //输入的开始金额

var newEndMoney = parseInt(newRate.endMoney);// 输入的结束金额

var new_rate = parseInt(newRate.rate); // 输入的返佣比例

if(rates.length == 0){ //当一行数据都没有的时候

if(newStartMoney > newEndMoney){

alert("输入的startmoney必须小于endMoney");

return false;

}else if(new_rate <= 0 || new_rate >1){

alert("返佣比例必须在0到1之间")

return false;

}else{

var newRate2 ={

startMoney: newRate.startMoney,

endMoney: newRate.endMoney,

rate: newRate.rate

}

rates.push(newRate2);

}

}else{ //有数据的时候

var beforeEndMoney = parseInt(rates[rates.length-1].endMoney); //前一项的结束金额

if(newStartMoney < beforeEndMoney){

alert("开始金额必须大于等于前一项的结束金额");

return false;

}else if(newStartMoney > newEndMoney){

alert("开始金额必须小于结束金额");

return false;

}else if(new_rate <= 0 || new_rate >1){

alert("返佣比例必须在0到1之间")

return false;

}

else{

var newRate2 ={ //定义一个新的对象赋值,如果直接写 newRate2 = newRate的话,newRate2 其实只是一个相当于指针的东西,只是指向了newRate的值,如果newRate的值改变了,newRate2也会改变。

startMoney: newRate.startMoney,

endMoney: newRate.endMoney,

rate: newRate.rate

}

rates.push(newRate2);

}

}

// 将输入框对象的值都设置为空,为下一次输入作准备

this.newRate.startMoney = '';

this.newRate.endMoney = '';

this.newRate.rate = '';

}

}

});

});

订单金额区间(元)返佣比例(%)操作

{{rate.startMoney}}~{{rate.endMoney}}{{rate.rate}}删除 ~确定

新增 保存

本次项目的注意点:

1:ajax 的使用不熟练

2:删除方法,可以使用索引,为每一行设置一个id属性值,然后删除总数据id属性值的那个项。

3:在新增项中,要注意js中,例如a=b中 "="  其实相当于一个指针,当b的值变化时,a也会改变(a其实并没有值),这个时候我们要将a的具体属性值都要设置才行。

Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml:

ajax参考增删改查

AJAX做增删改查详细!   欢站在道德制高点的圣母婊" -- 适合去教堂 "无理取闹的键盘侠" -- 国际新闻版块欢迎你去 "有一定基础但又喜欢逼逼 ...

MVC中的Ajax与增删改查

自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...

MVC中的Ajax与增删改查(一)

自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...

JDBC 1 利用Statement对数据库进行增删改查

准备工作 1新建po类:User private int id; private String name; private String pwd; set,get方法省略 2  新建UserDao类, ...

利用Servlet做一套增删改查

真的,稳住,考上研,利用两年逆袭.一步一步来,实在不行,最后最差也不过就是就回家种地,想想也不错. 前期准备配置 建一个动态web项目 新建Dynamic Web ProjectFile->Ne ...

随机推荐

dvb标准

一.概念 DVB, 数字视频广播Digital Video Broadcasting的缩写, 是由DVB项目维护的一系列国际承认的数字电视公开标准.(欧标)二.分类DVB系统传输方式有如下几种: 卫星 ...

如何彻底卸载Oracle

如何彻底卸载Oracle 因为Oracle在Windows下的卸载颇有一些麻烦,如果不能完全卸载有可能影响将来的再次安装!常规卸载方法是运行Oracle的自带的卸载程序,可遗憾的是我在卸载时总不能完全 ...

Java for LeetCode 026 Remove Duplicates from Sorted Array

Given a sorted array, remove the duplicates in place such that each element appear only once and ret ...

accelerated C++ 中查找url(学习笔记)

这个程序用来查找被称为url(统一资源地)的万维网地址,输入一行包含url的字符串,程序会帮你识别并输出字符串里所包含的全部url. url的格式: protocol-name(协议名称)://res ...

redis加入到Windows 服务

1.cmd命令  安装命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose  卸载命令:  redi ...

在vue-cli项目中安装node-sass

1,使用save会在package.json中自动添加. ----npm install node-sass  --save ----npm install sass-loader  --save 2 ...

实践作业3DAY1

今天,老师又布置了新的学习任务,关于白盒测试.感觉黑盒测试,我们用的比较多,白盒测试就相对陌生了.上课的时候老师虽然也进行了一定的点拨,外加我们学习了SPOC视频,但是并没有看到什么具体的项目,所以实 ...

JMeter-正则表达式(HTML)

2019-04-26问题:需要取出交易成功,但是有黄色部分 ...

Python3输入输出

Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. 如果你希望输出的形式更加多样, ...

你可能感兴趣的:(vue搭配ajax实现数据库的增删改查,vue实战(一):利用vue与ajax实现增删改查)