还是老样子 直接上代码
<!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="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<style>
#ssl{
width: 1200px;
height: 100%;
margin: 0 auto;
}
table td,table th{
text-align: center;
}
</style>
</head>
<body>
<div id="ssl">
<form role="form">
<div class="form-group">
<label for="name">商品名称:</label>
<input type="text" class="form-control" placeholder="请输入商品名称" v-model="name">
</div>
<div class="form-group">
<label for="price">商品价钱:</label>
<input type="text" class="form-control" placeholder="请输入商品价格" v-model.number.trim="price">
</div>
<div class="form-group">
<label for="number">商品数量:</label>
<input type="text" class="form-control" placeholder="请输入商品数量" v-model.number.trim="number">
</div>
<button type="button" class="btn btn-primary" @click="add()">提交</button>
</form>
<!-- -->
<table class="table table-bordered">
<caption>边框表格布局</caption>
<thead>
<tr>
<th>商品名称</th>
<th>商品价钱</th>
<th>商品数量</th>
<th>小计</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr v-for="(e,i) in list" :key="i">
<td>{{e.name}}</td>
<td>{{e.name}}</td>
<td>
<button type="button" class="btn btn-info" @click="jia(i)">+</button>
<span>{{e.number}}</span>
<button type="button" class="btn btn-info" @click="jian(i)">-</button>
</td>
<td>{{parseInt(e.number*e.price)}}</td>
<td>
<button type="button" class="btn btn-danger" @click="del(i)">删除</button>
<button type="button" class="btn btn-warning" @click="set(i)">修改</button>
</td>
</tr>
</tbody>
</table>
<!-- -->
<form role="form" v-show="flag">
<div class="form-group">
<label for="name">商品名称:</label>
<input type="text" class="form-control" placeholder="请输入商品名称" v-model="names">
</div>
<div class="form-group">
<label for="price">商品价钱:</label>
<input type="text" class="form-control" placeholder="请输入商品价格" v-model.number.trim="prices">
</div>
<div class="form-group">
<label for="number">商品数量:</label>
<input type="text" class="form-control" placeholder="请输入商品数量" v-model.number.trim="numbers">
</div>
<button type="button" class="btn btn-primary" @click="adds()">提交</button>
</form>
</div>
</body>
<script>
new Vue({
el:"#ssl",
data:{
name:"",
price:"",
number:"",
names: "",
prices: "",
numbers: "",
list:[],
flag:false
},
methods:{
add()
{
if(this.name==""||this.price==""||this.number=="")
{
alert("输入的信息不能为空");
}
else
{
let obj={
name:this.name,
price:this.price,
number:this.number
}
this.list.push(obj);
this.name = this.price = this.number = "";
}
},
//加
jia(i)
{
this.list[i].number++;
if(this.list[i].number>10)
{
alert("最多只能买十件商品");
this.list[i].number=10;
return false;
}
},
//减
jian(i) {
this.list[i].number--;
if(this.list[i].number<=0)
{
if (confirm("是否移除此商品"))
{
this.list.splice(i,1);
}
else
{
this.list[i].number=1;
return false;
}
}
},
//删除
del(i)
{
this.list.splice(i,1);
},
//修改
set(i)
{
data=this.list[i];
this.flag=true;
this.names=data.name;
this.prices=data.price;
this.numbers=data.number;
},
adds()
{
this.flag=false;
data.name=this.names;
data.price = this.prices;
data.number = this.numbers;
}
}
})
</script>
</html>

明天写查询数据~~~
Vue购物车应用
824





