【发布时间】:2022-10-15 02:00:25
【问题描述】:
我的数据包含确切的 2 个角色,软件工程师,测试工程师,每个角色都包含三个子角色,例如它在软件工程师中具有的 react、vue 和节点,而在测试工程师角色中,它具有三个子角色,即测试实习生 qa实习生,测试员。我使用 v-for 在 job-subroles.vue 组件上循环它们,以在每个单独的选项卡中显示每个角色的子角色。我尝试根据索引创建一个条件,以仅在单击软件工程师角色选项卡时仅显示选定的子角色并隐藏其他 2 个子角色,并且效果很好。但问题是测试工程师角色选项卡也删除了子角色内容,尽管它在另一个选项卡上,我没有点击测试工程师选项卡,但我知道这是因为我放的索引但不能不知道如何解决它。
这是我在 job-subroles.vue 上的代码
<template lang="pug">
section.has-background-gray
.container.is-fluid.is-marginless.is-paddingless
.col.d-flex.justify-content-center
.column.is-6(v-for="content, i in activeContent" :key="i" @click="selectJobContent(i, content.job)")
section.all-roles-section(v-if="selectedJobId === i || selectedJobId === -1")
.col.d-xl-flex
.card.border-0.flex-column.align-items-left.p-3
.card-body
.content
h1 {{content.title}}
.container-fluid.hybrid
.row
.col-lg-3.col-5.d-flex
img.my-3.mr-2(src='/images/hiringImageVector.png', alt='My Team', title='My Team')
p.ImageTextRight.my-3 {{content.imageTextRight}}
.col-lg-4.col-7.d-flex
img.my-3.mr-2(src='/images/hiringImageClock.png', alt='My Team', title='My Team')
p.imageTextClock.my-3 {{content.imageTextClock}}
.col-lg-5.shareApply
img.share.my-3.mr-3(src='/images/hiringImageShare.png', alt='My Team', title='My Team')
p.shareText Share
a.ButtonApplyNow.m-1(href='#', target='_blank', rel='noreferrer')
p.buttonTextApply Apply now!
<hr>
p.headerIntro {{content.headerIntro}}
这是我在 job-subroles.js 上的代码
export default {
name: "jobSubroles",
props: {
activeContent: {
type: Array,
required: true
},
activeRole: {
type: String,
required: true
},
},
data() {
return {
selectedJobId: -1,
}
},
created() {
},
methods: {
selectJobContent(jobID, content){
this.$router.push({ query: { role: this.activeRole, job: content } });
this.selectedJobId = jobID;
}
},
computed: {
sideBarStatus() {
return this.$store.getters.getSideBarStatus;
},
},
};
【问题讨论】:
标签: javascript vue.js nuxt.js vuejs3 nuxtjs3