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 replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
js的逻辑运算符 ||
May 31 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
Feb 07 Javascript
悬浮数字的实现案例
Feb 19 Javascript
js获取当前日期时间及其它操作汇总
Apr 17 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
Oct 19 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
vue+vue-router转场动画的实例代码
Sep 01 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
JavaScript ES6 Class类实现原理详解
May 08 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP获取文件行数的方法
2015/06/10 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
深入分析jquery解析json数据
2014/12/09 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
使用Python生成url短链接的方法
2015/05/04 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python+mysql实现教务管理系统
2019/02/20 Python
django+echart数据动态显示的例子
2019/08/12 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
努比亚手机官网:nubia
2016/10/06 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
团支部书记竞选稿
2015/11/21 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
用Python实现Newton插值法
2021/04/17 Python