vueフォーム内のフォーム操作ボタンの表示非表示例を巡回します。


使用状況は、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>&nbsp;
  <i @click="passCancel(index)" title="  " class="el-icon-circle-close"></i>
 </div>
</td>
3.重要なステップ、プッシュは配列の中にあります。

//        
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フォームの中でフォーム操作ボタンの表示を遍歴しましたが、その隠し例は小編集が皆さんに提供した内容の全部です。参考にしていただければ幸いです。どうぞよろしくお願いします。