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 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
EasyUI中的tree用法介绍
Nov 01 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
JavaScript Promise 用法
Jun 14 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
js实现随机点名小功能
Aug 17 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
JavaScript经典案例之简易计算器
Aug 24 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使用google地图应用实例
2014/12/31 PHP
PHP输出日历表代码实例
2015/03/27 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
js编写简易的计算器
2020/07/29 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
基于Python实现扑克牌面试题
2019/12/11 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
人事助理岗位职责
2013/11/18 职场文书
三年级语文教学反思
2014/02/01 职场文书
教师师德反思材料
2014/02/15 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年党员发展工作总结
2014/12/02 职场文书