vue表单中遍历表单操作按钮的显示隐藏示例


Posted in Javascript onOctober 30, 2019

使用情况,vue中返回的数据循环遍历如果用到v-if时不能直接赋值true 或者false,要true 或者false push到数组里面,隐藏或显示时用 splice方法。

以下是详情

1. 第一步先在data中定义数组

data () {
 return {
  passSaveShow: [], // 通行组保存和取消的显示隐藏
  passEditShow: [], // 通行组编辑的显示隐藏
  checkedUnLink: [], // 取消关联是否选中
  valDate: [], // 有效期显示
  pickDateShow: [], // 日期插件隐藏
  linkedValue: [],
  showImg: false, // 是否放大图片
  imgSrc: '', // 图片的路径
  checkName: '', // 输入姓名关键字
  checked: false,
  checkLists: [],
  checkPage: {
   page: 1,
   count: 2,
   total: 0
  }
 };
}

2.页面中使用

<td>
 <i v-if="passEditShow[index]" @click="editValDate(index)" title="编辑" class="el-icon-edit-outline"></i>
 <div class="passSave" v-if="passSaveShow[index]">
  <i @click="passSaveDate(index)" title="保存提交" class="el-icon-circle-check"></i> 
  <i @click="passCancel(index)" title="取消" class="el-icon-circle-close"></i>
 </div>
</td>

3.重要的一步,push到数组中

// 初始化加载数据
mounted () {
 let groupId = this.$props.perGroupInfo.id;
 let page = 1;
 let count = this.checkPage.count;
 let expired = 0;
 console.log(groupId);
 let url = `api/groupemp/linked?page=${page}&count=${count}&groupId=${groupId}&expired=${expired}`;
 this.$https.get(url).then(res => {
  console.log('查看初始化数据');
  console.log(res);
  console.log(res.data.data);
  console.log('查看初始化数据尾');
  this.checkLists = res.data.data;
  this.checkPage.total = res.data.Total;
  this.checkLists.forEach((item, index) => {
   this.valDate.push(true);
   this.pickDateShow.push(false);
   this.passSaveShow.push(false);
   this.passEditShow.push(true);
  });
 }).catch(err => {
  console.log('查看初始化数据报错');
  console.log(err);
 });
},

4.更改按钮的显示隐藏,使用splice ,不能直接更改

// 修改有效期
editValDate (val) {
 this.passEditShow.splice(val, 1, false);
 this.passSaveShow.splice(val, 1, true);
 this.valDate.splice(val, 1, false);
 this.pickDateShow.splice(val, 1, true);
 // console.log(this.valDate[val]);
 // console.log(this.pickDateShow[val]);
},

以上这篇vue表单中遍历表单操作按钮的显示隐藏示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
理解JavaScript变量作用域更轻松
Oct 25 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
JS在textarea光标处插入文本的小例子
Mar 22 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
iScroll.js 使用方法参考
May 16 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 #Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 #Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 #Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 #Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 #Javascript
vue - vue.config.js中devServer配置方式
Oct 30 #Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 #Javascript
You might like
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
js中this用法实例详解
2015/05/05 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python flask 多对多表查询功能
2017/06/25 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python实现感知机模型的示例
2020/09/30 Python
python中pdb模块实例用法
2021/01/15 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
后勤主管岗位职责
2014/03/01 职场文书
决心书范文
2014/03/11 职场文书
广告学专业求职信
2014/06/19 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
python绘制云雨图raincloud plot
2022/08/05 Python