Vue点击添加数据时信息自动添加到你表格中(简单添加)

1.数据
2.表格
3.相关代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			#app{
				margin: 50px auto;
				width: 600px;
			}
			fieldset{
				border: 1px solid orangered;
			    margin-bottom: 20px;
		    }
			fieldset input{
				width: 200px;
				height: 20px;
				margin: 10px 0;
			}
			table{
				width: 600px;
				border: 2px solid orangered;
				text-align: center;
			}
			thead{
				background-color: orangered;
			}
		</style>
	</head>
	<body>
		<div id="app">
			<fieldset>
				<legend>学生信息录入系统</legend>
				<div>
					<span>姓名:</span>
					<input type="text" placeholder="请输入姓名" v-model="newStudent.name"
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我给出以下代码实现思路: 首先,你需要在 Vue 实例定义一个数组,用来存储表格已存在的数据,例如: ```javascript data() { return { dataList: [ { id: 1, name: '商品A', price: 100, status: 1 }, { id: 2, name: '商品B', price: 200, status: 0 } ] } } ``` 其,`status` 字段示该商品的状态,1 示已上架,0 示未上架。 接下来,你需要在页面渲染表格,并使用 `v-model` 将 RadioGroup 绑定到 `status` 字段上,例如: ```html <table> <thead> <tr> <th>名称</th> <th>价格</th> <th>状态</th> </tr> </thead> <tbody> <tr v-for="(item, index) in dataList" :key="item.id"> <td>{{ item.name }}</td> <td>{{ item.price }}</td> <td> <el-radio-group v-model="item.status"> <el-radio :label="1">已上架</el-radio> <el-radio :label="0">未上架</el-radio> </el-radio-group> </td> </tr> </tbody> </table> ``` 这里使用了 Element UI 库的 Radio 组件,你需要在项目安装并引入该库。 最后,在点击添加按钮,你可以通过单提交的方式将新添加数据提交到服务器,并将其添加到 `dataList` 数组,例如: ```html <form> <input type="text" name="name" placeholder="名称"> <input type="text" name="price" placeholder="价格"> <el-radio-group v-model="newStatus"> <el-radio :label="1">已上架</el-radio> <el-radio :label="0">未上架</el-radio> </el-radio-group> <button type="submit" @click.prevent="submitForm">添加</button> </form> ``` 在 Vue 实例,你需要定义 `newStatus` 字段来存储新添加的商品状态,并定义 `submitForm` 方法来处理单提交事件,例如: ```javascript data() { return { dataList: [ // 已存在的数据 ], newStatus: 0 // 新添加的商品状态,默认为未上架 } }, methods: { submitForm() { const formData = new FormData(document.querySelector('form')) const newId = this.dataList.length + 1 // 自动生成新商品的ID const newData = { id: newId, name: formData.get('name'), price: formData.get('price'), status: parseInt(this.newStatus) } this.dataList.push(newData) } } ``` 这里使用了 FormData 对象将数据序列化,并将其转换为一个新的对象,然后将该对象添加到 `dataList` 数组。 综上,以上是一个简单的用 Vue 实现点击添加按钮,在 Table 实现添加一行数据功能,要求用 RadioGroup 的实现思路。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值