提交 15e53ad0 authored 作者: lihuihui's avatar lihuihui

优化跳转

上级 06296b8a
<template>
<div>
<template v-if="item.news">
<template v-if="item.news.data.source !== ''">
<a
:href="item.href"
target="_blank"
>
<slot />
</a>
</template>
<template v-else>
<nuxt-link :to="`${item.news.path}/${item.news.data.id}`"><slot /></nuxt-link>
</template>
</template>
</div>
</template>
<script>
export default {
props: { item: { type: Object } },
mounted() {
}
}
</script>
...@@ -3,7 +3,14 @@ ...@@ -3,7 +3,14 @@
<div v-swiper:mySwiper="swiperOption" ref="mySwiper"> <div v-swiper:mySwiper="swiperOption" ref="mySwiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in listData" :key="index"> <div class="swiper-slide" v-for="(item, index) in listData" :key="index">
<img :src="item.photo_uri" @click="goPage(item)" /> <app-link :item="{
news: {
data: item,
path: '/news/hot'
}
}">
<img :src="item.photo_uri" />
</app-link>
</div> </div>
</div> </div>
<!-- <div class="swiper-pagination swiper-pagination-bullets"></div> --> <!-- <div class="swiper-pagination swiper-pagination-bullets"></div> -->
...@@ -13,9 +20,13 @@ ...@@ -13,9 +20,13 @@
</div> </div>
</template> </template>
<script> <script>
import AppLink from '@/components/Link'
const _this = this const _this = this
export default { export default {
name: 'banner', name: 'banner',
components: {
AppLink
},
data() { data() {
return { return {
listData: [], listData: [],
......
...@@ -2,52 +2,54 @@ ...@@ -2,52 +2,54 @@
<div class="common-content-box"> <div class="common-content-box">
<m-title :data="titleParams" class="m-title"/> <m-title :data="titleParams" class="m-title"/>
<div class="content-mian"> <div class="content-mian">
<div class="list-box" @click="$router.push({ path: '/apply/problem' })"> <nuxt-link to="/apply/problem">
<ul> <div class="list-box">
<li> <ul>
<div class="icon"></div> <li>
<div class="text">Kelley商学院毕业生颁发的学位证书与在美国颁发的证书有何不同?</div> <div class="icon"></div>
</li> <div class="text">Kelley商学院毕业生颁发的学位证书与在美国颁发的证书有何不同?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">本项目是上课形式是怎么样?</div> <div class="icon"></div>
</li> <div class="text">本项目是上课形式是怎么样?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">本项目学制多久?</div> <div class="icon"></div>
</li> <div class="text">本项目学制多久?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">能否顺利毕业拿到证书呢?</div> <div class="icon"></div>
</li> <div class="text">能否顺利毕业拿到证书呢?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">本项目是在职还是全职?</div> <div class="icon"></div>
</li> <div class="text">本项目是在职还是全职?</div>
</ul> </li>
<ul> </ul>
<li> <ul>
<div class="icon"></div> <li>
<div class="text">如何申请Kelley商学院金融学硕士?</div> <div class="icon"></div>
</li> <div class="text">如何申请Kelley商学院金融学硕士?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">大概流程是什么?</div> <div class="icon"></div>
</li> <div class="text">大概流程是什么?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">需要提交哪些材料?</div> <div class="icon"></div>
</li> <div class="text">需要提交哪些材料?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">美国印第安纳大学Kelley商学院金融学硕士的学费是多少?</div> <div class="icon"></div>
</li> <div class="text">美国印第安纳大学Kelley商学院金融学硕士的学费是多少?</div>
<li> </li>
<div class="icon"></div> <li>
<div class="text">学费可以分期吗?</div> <div class="icon"></div>
</li> <div class="text">学费可以分期吗?</div>
</ul> </li>
</div> </ul>
</div>
</nuxt-link>
<div class="msg-box"> <div class="msg-box">
<el-input <el-input
type="textarea" type="textarea"
......
...@@ -2,18 +2,32 @@ ...@@ -2,18 +2,32 @@
<div class="news-content-box"> <div class="news-content-box">
<m-title :data="titleParams" /> <m-title :data="titleParams" />
<div class="content-box"> <div class="content-box">
<div class="news-left" @click="goPage(listData.first)"> <div class="news-left">
<img :src="listData.first.photo_uri" alt="" /> <app-link :item="{
<div class="mantle-box"> news: {
<div class="tit">{{ listData.first.title }}</div> data: listData.first,
<div class="con-txt">{{ listData.first.summary }}</div> path: '/news/hot'
</div> }
}">
<img :src="listData.first.photo_uri" alt="" />
<div class="mantle-box">
<div class="tit">{{ listData.first.title }}</div>
<div class="con-txt">{{ listData.first.summary }}</div>
</div>
</app-link>
</div> </div>
<ul class="news-right"> <ul class="news-right">
<li v-for="(item, index) in listData.list" :key="index" @click="goPage(item)"> <li v-for="(item, index) in listData.list" :key="index">
<div class="time">{{ item.created_time }}</div> <app-link :item="{
<div class="news-r-title">{{ item.title }}</div> news: {
<div class="del">{{ item.summary }}</div> data: listData.first,
path: '/news/hot'
}
}">
<div class="time">{{ item.created_time }}</div>
<div class="news-r-title">{{ item.title }}</div>
<div class="del">{{ item.summary }}</div>
</app-link>
</li> </li>
</ul> </ul>
</div> </div>
...@@ -21,10 +35,12 @@ ...@@ -21,10 +35,12 @@
</template> </template>
<script> <script>
import mTitle from '../../components/home/moduleTitle' import mTitle from '../../components/home/moduleTitle'
import AppLink from '@/components/Link'
export default { export default {
name: 'news', name: 'news',
components: { components: {
mTitle mTitle,
AppLink
}, },
async fetch() { async fetch() {
const params = { const params = {
......
...@@ -4,9 +4,16 @@ ...@@ -4,9 +4,16 @@
<div class="swiper-content" @mouseenter="swiperStop" @mouseleave="swiperStart"> <div class="swiper-content" @mouseenter="swiperStop" @mouseleave="swiperStart">
<div v-swiper:mySwiper="swiperOption" ref="mySwiper"> <div v-swiper:mySwiper="swiperOption" ref="mySwiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in listData" :key="index" @click="goPage(item)"> <div class="swiper-slide" v-for="(item, index) in listData" :key="index">
<img :src="item.photo_uri" /> <app-link :item="{
<div class="text">{{ item.title }}</div> news: {
data: item,
path: '/news/hot'
}
}">
<img :src="item.photo_uri" />
<div class="text">{{ item.title }}</div>
</app-link>
</div> </div>
</div> </div>
</div> </div>
...@@ -14,11 +21,13 @@ ...@@ -14,11 +21,13 @@
</div> </div>
</template> </template>
<script> <script>
import mTitle from '../../components/home/moduleTitle' import mTitle from '@/components/home/moduleTitle'
import AppLink from '@/components/Link'
export default { export default {
name: 'openClass', name: 'openClass',
components: { components: {
mTitle mTitle,
AppLink
}, },
data() { data() {
const _this = this const _this = this
......
...@@ -6,7 +6,14 @@ ...@@ -6,7 +6,14 @@
<div v-swiper:mySwiper="swiperOption" ref="mySwiper"> <div v-swiper:mySwiper="swiperOption" ref="mySwiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, index) in listData" :key="index" @click="goPage(item)"> <div class="swiper-slide" v-for="(item, index) in listData" :key="index" @click="goPage(item)">
<img :src="item.photo_uri" /> <app-link :item="{
news: {
data: item,
path: '/news/hot'
}
}">
<img :src="item.photo_uri" />
</app-link>
</div> </div>
</div> </div>
<div class="swiper-pagination swiper-pagination-bullets"></div> <div class="swiper-pagination swiper-pagination-bullets"></div>
...@@ -44,12 +51,14 @@ ...@@ -44,12 +51,14 @@
</template> </template>
<script> <script>
import mTitle from '../../components/home/moduleTitle' import mTitle from '@/components/home/moduleTitle'
import AppLink from '@/components/Link'
import { postNes } from '@/api' import { postNes } from '@/api'
export default { export default {
name: 'presence', name: 'presence',
components: { components: {
mTitle mTitle,
AppLink
}, },
data() { data() {
return { return {
......
...@@ -11,11 +11,13 @@ ...@@ -11,11 +11,13 @@
</div> </div>
</template> </template>
<script> <script>
import mTitle from '../../components/home/moduleTitle' import mTitle from '@/components/home/moduleTitle'
import AppLink from '@/components/Link'
export default { export default {
name: 'projectFeatures', name: 'projectFeatures',
components: { components: {
mTitle mTitle,
AppLink
}, },
data() { data() {
return { return {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论