动态增删表单

vue2.0+Element UI 实现动态增删表单

动态增删表单

效果图如下
在这里插入图片描述

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

  1. 显示部分
// An highlighted block
<div v-for="(item, index) in ruleForm.dynamicItem" :key="index">
                    <el-form-item label="账 户:" :prop="'dynamicItem.' + index + '.account'" :rules="{required: true, message: '账户不能为空!', trigger: 'blur'}">
                        <el-input
                            v-model="item.account"
                            placeholder="请输入账户!"
                            style="width: 85%"
                        ></el-input>
                        <el-button circle @click.prevent="redAccount(domains)"><i class="el-icon-minus"></i></el-button>
                    </el-form-item>
                    <el-form-item label="密 码:" :prop="'dynamicItem.' + index + '.passwd'" :rules="{required: true, message: '密码不能为空!', trigger: 'blur'}">
                        <el-input v-model="item.passwd" placeholder="请输入密码!" style="width: 85%;"></el-input>
                    </el-form-item>
                </div>
  1. data 部分代码
ruleForm: {
    account: '',
    passwd: '',
    dynamicItem: []
}
  1. method部分代码
// 编辑 + 按钮
addAccount() {
    this.ruleForm.dynamicItem.push({
        account: '',
        passwd: ''
    });
},
// 编辑 - 按钮
redAccount(item, index) {
    this.ruleForm.dynamicItem.splice(index, 1);
},
closeReset() {
    this.ruleForm.dynamicItem = [];
},
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript在Web开发中常用于处理的用户输入和数据操作。增删查改(CRUD)是指创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)四种基本的数据库操作,但也可以泛指在前端页面上实现这些功能。 1. **创建(Create)**:使用HTML创建元素,当用户提交包含新数据的时,JavaScript可以通过AJAX或Fetch API将数据发送到服务器端,创建新的记录。 ```javascript // 示例:提交 document.getElementById('myForm').addEventListener('submit', function(e) { e.preventDefault(); // 阻止默认提交行为 const formData = new FormData(this); fetch('/api/records', { method: 'POST', body: formData }).then(response => response.json()) .then(data => console.log('Record created:', data)); }); ``` 2. **读取(Retrieve)**:从服务器获取数据,可以显示在格或者其他数据展示结构中。例如,获取所有记录: ```javascript fetch('/api/records') .then(response => response.json()) .then(data => displayRecords(data)); ``` 3. **更新(Update)**:获取中的数据,然后通过POST或PUT请求更新服务器端的特定记录: ```javascript const updateForm = document.getElementById('update-form'); updateForm.addEventListener('submit', function(e) { e.preventDefault(); const recordId = this.dataset.recordId; const updatedData = ...; // 获取修改后的数据 fetch(`/api/records/${recordId}`, { method: 'PUT', body: JSON.stringify(updatedData), headers: { 'Content-Type': 'application/json' } }) .then(response => response.json()) .then(() => alert('Record updated')); }); ``` 4. **删除(Delete)**:同样通过AJAX请求删除指定的数据: ```javascript const deleteButton = document.getElementById('delete-button'); deleteButton.addEventListener('click', function() { const recordId = this.dataset.recordId; fetch(`/api/records/${recordId}`, { method: 'DELETE' }) .then(() => alert('Record deleted')) .catch(error => console.error('Error deleting:', error)); }); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值