Vue页面实现简单的增删改查

目的:用vue实现简单的增删该查

注:我自己测试的后台是java+mysql。 这里提供前端页面。  只需要连接你的后台url就好了

需要准备  vue.js 和 bootstrap.css

 

代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script type="text/javascript" src="js/vue.js" ></script>
	<link rel="stylesheet" href="css/bootstrap.css" />
	<body>
		<div id="app">
			
			<div class="panel panel-primary">
				<div class="panel-heading">
					<h3 class="panel-title">添加品牌</h3>
				</div>
				<form @submit.prevent="submit">
					<div class="panel-body form-inline">
						<label>
							Id:
							  <input type="text"  name="id" v-model="addData.id" class="form-control">
							
						</label>
						<label>
							Name:
							<input type="text" v-model="addData.name" class="form-control"/>
						</label>
						<label>
							Age:
							<input type="text" v-model="addData.age" class="form-control"/>
						</label>
						<input type="submit"  value="添加"  class="btn btn-primary"/>
					</div>
				</form>
				
			
			</div>
			
				
			<table class="table table-bordered table-hover table-striped">
				<thead>
					<tr>
						<th>Id</th>
						<th>Name</th>
						<th>Age</th>
						<th>删除</th>
					</tr>
				</thead>
				<tbody>
					<tr v-for="item in content" :key="item.id">
						<th>{{ item.id }}</th>
						<th>{{ item.name }}</th>
						<th>{{ item.age }}</th>
						<th>
							<a href="" @click.prevent="del(item.id)">删除</a>
						</th>
					</tr>
				</tbody>
			
			
			
			</table>
		
		</div>
		<script>
			
			var vm = new Vue({
				
				el:'#app',
				data:{
					content: [
				        {
				          id: '',
				          name: '',
				          age: ''
				        }
				    ],
					addData:{},
					
				},
				created() { //当vm实例的data和methods 初始化完毕后,vm实例会自动执行这个方法
					this.getAllList();
					
				},
				methods:{
				
					getAllList() {  //获取列表的全部信息
						
						//这个url填写你获取数据的地址	 我的地址http://localhost:8080/ssm/select.action
						var url = ''
						fetch(url,{
							method: 'get'
						})
				           .then(res => {
				             return res.json()
				           })
				           .then(data => {
				             console.log(data);
				             this.content = data;
				         })	
					},				
					submit: function () {
					  	 let data = JSON.stringify(this.addData)
					  	 this.addData = {}
					  	 //这个url添加你添加数据的地址
					  	 let url = ''
					        
				         fetch(url, {
				           method: 'POST',
				           headers: {
				             'Accept': 'application/json',
				             'Content-Type': 'application/json'
				           },
				           body: data
				         }).then((res) => {
				         	
				         	this.getAllList()
				           console.log(res);
				         
				         })
						
					},
					del(id) {
						
						let url = 'http://localhost:8080/ssm/del.action?id='+id
						fetch(url, {
				           method: 'get',
				         }).then((res) => {
				         	
				         	this.getAllList()
				            console.log(res);
				         
				         })
					}
				}
				
			})
			
		</script>
		
	</body>
</html>

 

 

页面如下:

 

 


http://www.niftyadmin.cn/n/775428.html

相关文章

队列的基本操作-队列的链式存储结构(带图详细)

什么是队列&#xff1f; 队列是一种特殊的线性表&#xff0c;特殊之处在于它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08;rear&#xff09;进行插入操作&#xff0c;和栈一样&#xff0c;队列是一种操作受限制的线…

七牛云CNAME设置,七牛云绑定域名。

目的&#xff1a;七牛云绑定域名&#xff0c;并且设置CNAME 域名必须备案成功了才可以使用的 简单说一下绑定了域名的作用&#xff1a; 我们在七牛云上存储了图片文件什么的&#xff0c;访问地址都需要加上一个域名的。起初我们开通对象存储的时候&#xff0c;七牛云会给我们…

CSS | 圣杯布局、双飞翼布局 | 自适应三栏布局

圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局 虽然两者的实现方法略有差异&#xff0c;不过都遵循了以下要点&#xff1a;1.两侧宽度固定&#xff0c;中间宽度…

webpack 安装过程详解

目的&#xff1a;安装webpack&#xff08;最近在学习vue用到了这个&#xff0c;写一个教程&#xff0c;用于笔记也用于方便大家&#xff09; 第一步&#xff1a;安装node环境 注&#xff1a;有的人可能和我一样不是学习node的&#xff08;我是学习java的&#xff09;&#xff…

Elasticsearch 语法指南(全)

所有的语句默认都是没有用户名和密码&#xff0c;如果你的 es 集群做了安全认证的话&#xff0c;请在每一个 crul 后面加上 -u username:password 例如&#xff1a; curl -u admin:123456 -XGET "http://172.0.0.52:9200/_cat" 1集群支持的选项 curl -XGET "…

使用webpack完成简单的案例

目的&#xff1a;使用webpack完成简单的案例 前提已经安装了webpack https://blog.csdn.net/Tomwildboar/article/details/81940522 我所使用的编辑器是 vscode 第一步&#xff1a;创建好工程结构 &#xff08;我这个前面的图标是因为下载了一个插件&#xff0c;可以网上去…

python+opencv实现车牌定位

写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验三&#xff0c;经过和学长们实验的对比发现每一级实验要求都不一样&#xff0c;因此这里标明了是2019年秋季学期的视觉实验三。 由于时间紧张&#xff0c;代码没有进行任何优化&#xff0c;实验算法仅供参考。 实验…

cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

所有文章优先发布在个人博客&#xff0c;后面修改可能忘记同步到CSDN&#xff0c;给你带来不辨表示抱歉。 个人博客本篇文章 : https://www.xdx97.com/article?bamId656114485752233984 整体错误如下&#xff1a; cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运…