Jelajahi Sumber

fix:解决因变量不存在而导致的页面数据不显示

jianghaili 7 bulan lalu
induk
melakukan
d423a0fe5e
2 mengubah file dengan 14 tambahan dan 14 penghapusan
  1. 8 8
      src/views/index/index.vue
  2. 6 6
      src/views/index/indexCompany.vue

+ 8 - 8
src/views/index/index.vue

@@ -75,7 +75,7 @@
 						@mouseenter="mouseEnter(index)" class="typeBanner-box-l-item flex align-center justify-between"
 						v-for="(item,index) in bannerType" :key="index">
 						<div class="typeBanner-box-l-item-l flex align-center">
-							{{item.ruleClassifyName}}
+							{{item?.ruleClassifyName}}
 							<div v-if="item.childrens.length>0" v-for="(ite,ind) in item.childrens" :key="ind">
 								<div class="typeBanner-box-l-item-l-i" v-if="ind<3">
 									<div>
@@ -103,7 +103,7 @@
 				</div>
 				<div class="typeBanner-box-r typeBanner-box-c" v-else>
 					<div class="typeBanner-box-c-title">
-						{{bannerType[shotypeCurr].ruleClassifyName}}
+						{{bannerType[shotypeCurr]?.ruleClassifyName}}
 					</div>
 					<div class="typeBanner-box-c-item flex justify-between flex-wrap"
 						v-for="(ite,ind) in bannerType[shotypeCurr].childrens" :key="ind">
@@ -111,9 +111,9 @@
 							{{ite.title}}
 						</div>
 						<div v-if="ite.childrens.length>0" class="typeBanner-box-c-item-r flex align-center flex-wrap">
-							<div @click="selectLabel(it.ruleClassifyName)" class="typeBanner-box-c-item-r-i"
+							<div @click="selectLabel(it?.ruleClassifyName)" class="typeBanner-box-c-item-r-i"
 								v-for="(it,ins) in ite.childrens" :key="ins">
-								{{it.ruleClassifyName}}
+								{{it?.ruleClassifyName}}
 							</div>
 						</div>
 					</div>
@@ -133,7 +133,7 @@
 					<el-image style="width: 26px; height: 26px;border-radius: 50%;margin-right: 10px;" :src="avatar"
 						fit="cover" />
 					根据求职期望匹配:{{jobTypeList.citys}}<el-divider
-						direction="vertical" />{{jobTypeList.ruleClassifyName}}<el-divider
+						direction="vertical" />{{jobTypeList?.ruleClassifyName}}<el-divider
 						direction="vertical" />{{jobTypeList.salaryRange}}
 				</div>
 			</div>
@@ -144,7 +144,7 @@
 					v-for="(item,index) in recommendList" :key="index">
 					<div class="list-box-item-title flex align-center justify-between">
 						<div class="list-box-item-title-name">
-							{{ item.ruleClassifyName }}
+							{{ item?.ruleClassifyName }}
 						</div>
 						<div class="list-box-item-title-price">
 							{{ item.salaryRange }}
@@ -209,7 +209,7 @@
 					v-for="(item,index) in recommendLists" :key="index">
 					<div class="list-box-item-title flex align-center justify-between">
 						<div class="list-box-item-title-name">
-							{{ item.ruleClassifyName }}
+							{{ item?.ruleClassifyName }}
 						</div>
 						<div class="list-box-item-title-price">
 							{{ item.salaryRange }}
@@ -497,7 +497,7 @@
 						page: 1,
 						limit: 9,
 						type: this.tabs[this.tabsCurr].id, //工作性质
-						ruleClassifyName: this.jobTypeList.ruleClassifyName, //岗位名称
+						ruleClassifyName: this.jobTypeList?.ruleClassifyName, //岗位名称
 						screen: 1, //1推荐 2最新
 						city: this.city || '', //城市
 						salaryRange: this.formatSalaryRange(this.jobTypeList.salaryRange), //薪资范围

+ 6 - 6
src/views/index/indexCompany.vue

@@ -50,7 +50,7 @@
 			<div class="tabs-box">
 				<div @click="selectTabs(index)" :class="tabsCurr == index?'tabs-box-item-active':''"
 					class="tabs-box-item" v-for="(item,index) in tabs" :key="index">
-					{{ item.ruleClassifyName }}
+					{{ item?.ruleClassifyName }}
 				</div>
 			</div>
 		</div>
@@ -62,7 +62,7 @@
 						@mouseenter="mouseEnter(index)" class="typeBanner-box-l-item flex align-center justify-between"
 						v-for="(item,index) in bannerType" :key="index">
 						<div class="typeBanner-box-l-item-l flex align-center">
-							{{item.ruleClassifyName}}
+							{{item?.ruleClassifyName}}
 							<div v-if="item.childrens.length>0" v-for="(ite,ind) in item.childrens" :key="ind">
 								<div class="typeBanner-box-l-item-l-i" v-if="ind<3">
 									<div>
@@ -90,7 +90,7 @@
 				</div>
 				<div class="typeBanner-box-r typeBanner-box-c" v-else>
 					<div class="typeBanner-box-c-title">
-						{{bannerType[shotypeCurr].ruleClassifyName}}
+						{{bannerType[shotypeCurr]?.ruleClassifyName}}
 					</div>
 					<div class="typeBanner-box-c-item flex justify-between flex-wrap"
 						v-for="(ite,ind) in bannerType[shotypeCurr].childrens" :key="ind">
@@ -100,7 +100,7 @@
 						<div v-if="ite.childrens.length>0" class="typeBanner-box-c-item-r flex align-center flex-wrap">
 							<div @click="selectLabel(it.ruleClassifyName)" class="typeBanner-box-c-item-r-i"
 								v-for="(it,ins) in ite.childrens" :key="ins">
-								{{it.ruleClassifyName}}
+								{{it?.ruleClassifyName}}
 							</div>
 						</div>
 					</div>
@@ -420,7 +420,7 @@
 						page: 1,
 						limit: 9,
 						postType: '', //工作性质
-						expectedPosition: this.tabs[this.tabsCurr].ruleClassifyName, //岗位名称
+						expectedPosition: this.tabs[this.tabsCurr]?.ruleClassifyName, //岗位名称
 						screen: 1, //1推荐 2最新
 						city: this.city == '全国' ? '' : this.city, //城市
 						salaryRange: '', //薪资范围
@@ -437,7 +437,7 @@
 						page: 1,
 						limit: 9,
 						postType: '', //工作性质
-						expectedPosition: this.tabs[this.tabsCurr].ruleClassifyName, //岗位名称
+						expectedPosition: this.tabs[this.tabsCurr]?.ruleClassifyName, //岗位名称
 						screen: 2, //1推荐 2最新
 						city: this.city == '全国' ? '' : this.city, //城市
 						salaryRange: '', //薪资范围