当前位置: 首页 > news >正文

网站建设目标及需求整站优化排名

网站建设目标及需求,整站优化排名,Wordpress怎么关掉评论功能,佛山品牌网站建设需求描述 最后提交时删除表格中的空行 实现方法 单行删除 - 并不是一次性删除 表格每行的最后设置删除按钮&#xff0c;点击时将当前行的索引传递给方法&#xff0c;splice 删除当前行。 <el-table :data"tableData" class"myTable" border>..…

需求描述

  • 最后提交时删除表格中的空行
    在这里插入图片描述

实现方法

单行删除 - 并不是一次性删除

  • 表格每行的最后设置删除按钮,点击时将当前行的索引传递给方法,splice 删除当前行。
<el-table :data="tableData" class="myTable" border>... <el-table-column prop="operate" width="100" label="操作"><template slot-scope="scope"><div class="delItem" @click="delItem(scope.row, scope.$index)">删除</div></template></el-table-column>
</el-table>
delItem(row, index_) {this.tableData.map((item, index) => {if (index_ == index) {// 删除选中行-仅删除一项this.tableData.splice(index, 1);}});
}

1.filter 过滤

  • 利用 es6 属性,过滤出想要的内容,对数组重新赋值
this.tableData = this.tableData.filter((item) => item.id);

2,正向遍历

  • 设置 5 条数据,ID 都为空,说明这 5 条都需要被删除
    在这里插入图片描述
  • 错误示例
for (var i = 0; i < this.tableData.length; i++) {console.log("当前索引i=" + i + ",原始:" + this.tableData[i].value);if (!this.tableData[i].id) {console.log("移除掉的索引i=" + i + ",原始:" + this.tableData[i].value);this.tableData.splice(i, 1);// i--;}console.log(""); // 分隔行
}

在这里插入图片描述

  • 上图可以看出,只有 0、2、5 被删除了,因为删除掉 0 后,遍历 for 的索引发生了动态的变化,但是原始数组的索引未改变,因此需要在删除后,修复一下 i 的值
  • 正确示例
for (var i = 0; i < this.tableData.length; i++) {console.log("当前索引i=" + i + ",原始:" + this.tableData[i].value);if (!this.tableData[i].id) {console.log("移除掉的索引i=" + i + ",原始:" + this.tableData[i].value);this.tableData.splice(i, 1);i--;}console.log(""); // 分隔行
}

在这里插入图片描述

  • 修复 i 的取值后,每次删除掉当前项之后,都从当前索引重新开始遍历

3.反向遍历

  • 反向遍历不会受索引空缺的影响
for (var i = this.tableData.length - 1; i >= 0; i--) {console.log("当前索引i=" + i + ",原始:" + this.tableData[i].value);if (!this.tableData[i].id) {console.log("移除掉的索引i=" + i + ",原始:" + this.tableData[i].value);this.tableData.splice(i, 1);}
}

在这里插入图片描述

完整示例代码

<template><div class="mainBox"><el-table :data="tableData" class="myTable" border><el-table-column prop="id" width="80" label="ID"><template slot-scope="scope"><el-input v-model="scope.row.id"></el-input></template></el-table-column><el-table-column prop="value" label="内容"><template slot-scope="scope"><el-input v-model="scope.row.value"></el-input></template></el-table-column><el-table-column prop="operate" width="100" label="操作"><template slot-scope="scope"><div class="delItem" @click="delItem(scope.row, scope.$index)">删除</div></template></el-table-column></el-table><div class="addLine" @click="addItem">新增</div><div class="submitBtn" @click="submit">提交</div></div>
</template>
<script>
export default {data() {return {tableData: [],};},mounted() {// 初始化this.tableData = [{id: "",value: "",},];},methods: {delItem(row, index_) {this.tableData.map((item, index) => {if (index_ == index) {// 删除选中行this.tableData.splice(index, 1);}});},addItem() {this.tableData.push({id: "",value: "",});},submit() {// this.filterFunc();// this.forFunc1();this.forFunc2();console.log("得到最终结果", this.tableData);},filterFunc() {this.tableData = this.tableData.filter((item) => item.id);},forFunc1() {for (var i = 0; i < this.tableData.length; i++) {console.log("当前索引i=" + i + ",原始:" + this.tableData[i].value);if (!this.tableData[i].id) {console.log("移除掉的索引i=" + i + ",原始:" + this.tableData[i].value);this.tableData.splice(i, 1);i--;}console.log(""); // 分隔用}},forFunc2() {for (var i = this.tableData.length - 1; i >= 0; i--) {console.log("当前索引i=" + i + ",原始:" + this.tableData[i].value);if (!this.tableData[i].id) {console.log("移除掉的索引i=" + i + ",原始:" + this.tableData[i].value);this.tableData.splice(i, 1);}}},},
};
</script>
<style lang="less" scoped>
.mainBox {padding: 20px;.myTable {width: 500px;}.delItem {cursor: pointer;}.addLine {width: 498px;text-align: center;height: 40px;line-height: 40px;color: #909399;border: 1px solid #ebeef5;border-top: none;cursor: pointer;}.submitBtn {width: 100px;height: 40px;line-height: 40px;background: #409eff;color: #fff;text-align: center;border-radius: 6px;margin-top: 10px;cursor: pointer;}
}
</style>
http://www.wangmingla.cn/news/105457.html

相关文章:

  • 个人网页官方网站bing搜索引擎下载
  • 安平县哪家做网站企业网站优化方案案例
  • 网站建设阝搜金手指下拉亅三只松鼠营销策划书
  • h5页面是什么seo网络推广哪家专业
  • 官网做的好看的网站有哪些营销型网站建设托管
  • 做问卷赚钱网站好进入百度
  • 做个购物网站陕西seo主管
  • 深圳全网营销平台排名seo兼职外包
  • 网站建设都需要哪些书流量大的推广平台有哪些
  • 物流公司前十名排行榜seo网站介绍
  • 工程网站模板制作教程灰色词快速上排名
  • linux wordpress ftp杭州seo
  • lamp环境做网站微营销平台系统
  • 网站怎么备案在哪里重庆网络seo公司
  • 网站认证必须做么企业网站管理系统怎么操作
  • 鹿泉区住房建设局网站搜索引擎营销的优缺点
  • 如何做视频类网站百度seo推广计划类型包括
  • 衢州logo设计seo搜索引擎优化平台
  • 大连旅游网站建设推广网站推广
  • 嘉兴网站排名优化营销策略是什么意思
  • 青岛网络推广的有哪些公司无锡百度seo优化
  • 网站制作公司 知道万维科技品牌策划设计
  • 观影楼网站百度极速版客服电话
  • 专业做网站设计哪家好百度点击率排名有效果吗
  • 同一ip网站网络销售新手入门
  • 唐山企业建网站汽车网络营销的方式有哪些
  • 安阳360网站推广工具discuz论坛seo设置
  • 网站排名靠什么百度推广后台
  • 公司网站建设策划书今日头条最新版
  • 快递网站制作抖音优化是什么意思