maochaoying 2 years ago
parent
commit
fa41281934
  1. 8
      src/store/modules/detail.js
  2. 10
      src/views/Index/components/CaseDetails/index.vue
  3. 10
      src/views/Index/components/HardwareDetails/index.vue

8
src/store/modules/detail.js

@ -9,10 +9,18 @@ export const useDetailStore = defineStore({
hardwareExampleId: '1', hardwareExampleId: '1',
hardware_id: '1', hardware_id: '1',
showRecruitDetail: false, showRecruitDetail: false,
componentKey_case: 0,
componentKey_hardware: 0,
} }
}, },
// actions // actions
actions: { actions: {
changeComponentKeyCase() {
this.componentKey_case++
},
changeComponentKeyHardware() {
this.componentKey_hardware++
},
changeRecruitDetail(flag) { changeRecruitDetail(flag) {
this.showRecruitDetail = flag this.showRecruitDetail = flag
}, },

10
src/views/Index/components/CaseDetails/index.vue

@ -16,7 +16,10 @@
}} }}
</p> </p>
</div> </div>
<div class="case_swiper_wrap" :key="componentKey">
<div
class="case_swiper_wrap"
:key="detailStore.componentKey_case"
>
<swiper <swiper
:pagination="pagination" :pagination="pagination"
:modules="modules" :modules="modules"
@ -40,7 +43,7 @@
class="right_detail" class="right_detail"
v-on:mouseover="mouseover" v-on:mouseover="mouseover"
v-on:mouseleave="mouseleave" v-on:mouseleave="mouseleave"
:key="componentKey"
:key="detailStore.componentKey_case"
> >
<div class="detail_header"> <div class="detail_header">
<div>详情页</div> <div>详情页</div>
@ -128,12 +131,11 @@ const modules = ref([Pagination])
const detailStore = useDetailStore() const detailStore = useDetailStore()
const swiperStore = useSwiperStore() const swiperStore = useSwiperStore()
const { industry_id, example_id } = storeToRefs(detailStore) const { industry_id, example_id } = storeToRefs(detailStore)
const componentKey = ref(0)
const pagination = { const pagination = {
clickable: true, clickable: true,
} }
const forceRerender = () => { const forceRerender = () => {
componentKey.value = 1 + componentKey.value
detailStore.changeComponentKeyCase()
} }
const funcToSon = () => { const funcToSon = () => {
forceRerender() forceRerender()

10
src/views/Index/components/HardwareDetails/index.vue

@ -16,7 +16,10 @@
}} }}
</p> </p>
</div> </div>
<div class="case_swiper_wrap" :key="componentKey">
<div
class="case_swiper_wrap"
:key="detailStore.componentKey_hardware"
>
<swiper <swiper
:pagination="pagination" :pagination="pagination"
:modules="modules" :modules="modules"
@ -40,7 +43,7 @@
class="right_detail" class="right_detail"
v-on:mouseover="mouseover" v-on:mouseover="mouseover"
v-on:mouseleave="mouseleave" v-on:mouseleave="mouseleave"
:key="componentKey"
:key="detailStore.componentKey_hardware"
> >
<div class="detail_header"> <div class="detail_header">
<div>详情页</div> <div>详情页</div>
@ -129,9 +132,8 @@ const modules = ref([Pagination])
const detailStore = useDetailStore() const detailStore = useDetailStore()
const swiperStore = useSwiperStore() const swiperStore = useSwiperStore()
const { hardware_id, hardwareExampleId } = storeToRefs(detailStore) const { hardware_id, hardwareExampleId } = storeToRefs(detailStore)
const componentKey = ref(0)
const forceRerender = () => { const forceRerender = () => {
componentKey.value = 1 + componentKey.value
detailStore.changeComponentKeyHardware()
} }
const pagination = { const pagination = {
clickable: true, clickable: true,

Loading…
Cancel
Save