vueフォーム内のフォーム操作ボタンの表示非表示例を巡回します。
使用状況は、vueで戻ってくるデータ循環がv-ifを使用する場合、trueまたはfalseを直接与えられない場合、trueまたはfalse pushを配列の中に入れて、隠したり表示したりする場合はsplice方法を使います。
以下は詳細です
1.最初のステップはdataで配列を定義する
以下は詳細です
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.重要なステップ、プッシュは配列の中にあります。
//
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フォームの中でフォーム操作ボタンの表示を遍歴しましたが、その隠し例は小編集が皆さんに提供した内容の全部です。参考にしていただければ幸いです。どうぞよろしくお願いします。