<!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></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<style>
*{ margin: 0px; padding: 0px;}
</style>
<div id="app">
{{message}}
<table>
<tr>
<th>名称</th>
<th>属性</th>
<th>数量</th>
<td>操作</td>
</tr>
<tr v-for="(item,index) in speData">
<td><input type="text" v-model="speData[index].name"></td>
<td><input type="text" v-model="speData[index].labels"></td>
<td><input type="text" v-model="speData[index].num"></td>
<td><button v-on:click="speData.splice(index,1)">删除</button></td>
</tr>
<tr>
<td><button v-on:click="addSpec">添加</button> <button v-on:click="save()">提交</button></td>
</tr>
</table>
</div>
<script>
var app = new Vue({
el:'#app',
data:{
message:'1111',
speData:[{name:'1',labels:'1',num:'1'}],
},
//初始化方法创建数据
mounted(){
this.message = '22222';
this.speData= [{name:'香味',labels:'好香',num:'1'}]; //进入页面填充数据,JSON格式
},
methods:{
//添加一行属性
addSpec(){
this.speData.push({name:'1',labels:'1',num:'1'});
},
//保存属性
save(){
alert(this.speData);
alert(JSON.stringify(this.speData))
console.log(this.speData);
console.log(JSON.stringify(this.speData));
}
}
})
</script>
</body>
</html>