Commit 644c074c authored by guoyou's avatar guoyou

友情链接bug修复

parent 5d6a7ec3
This diff is collapsed.
...@@ -3,22 +3,21 @@ ...@@ -3,22 +3,21 @@
<div class="foot-content"> <div class="foot-content">
<div class="footer"> <div class="footer">
<div> <div>
<p class="links-title"> <p class="links-title" v-if="linkShow">
<span>LINK</span> <span>LINK</span>
<span>友情链接</span> <span>友情链接</span>
</p> </p>
<!-- <ul class="link-list">
<li v-for="(item,index) in list" :key="index"> <div class="my-outbox">
<a :href="item.linkUrl" :title="item.brief">{{ item.name }}</a> <div class="my-inbox" ref="box">
</li> <div class="my-list" v-for="(item,index) in list" :key="index">
</ul> --> <a class="my-uname" :href='item.linkUrl' @mouseenter="enter(index)" @mouseleave="leave()">{{item.name}}</a>
<vue-seamless-scroll :data="list" :class-option="optionLeft" class="seamless-warp2" style="width:864px;"> </div>
<ul class="item" style="overflow: hidden;"> <div class="my-list" v-for="(item,index) in list" :key="(index+1)*100">
<li v-for="(item,index) in list" :key="index"> <a class="my-uname" :href='item.linkUrl' @mouseenter="enter(index)" @mouseleave="leave()">{{item.name}}</a>
<a target="_blank" style="color:#fff" :href="item.linkUrl" v-text="item.name"></a> </div>
</li> </div>
</ul> </div>
</vue-seamless-scroll>
</div> </div>
</div> </div>
</div> </div>
...@@ -45,67 +44,74 @@ ...@@ -45,67 +44,74 @@
<script> <script>
import axios from '../plugins/axios' import axios from '../plugins/axios'
import Swiper from 'swiper'
import 'swiper/dist/css/swiper.min.css'
export default { export default {
transition: 'bounce',
name: 'footerModal',
props: [],
data() { data() {
return { return {
list: [], list: [],
listShow: false, start: true,
newsList: [ linkShow:true
{
title: '11111111111'
},
{
title: '2222222'
}
]
} }
}, },
computed: { created() {
optionLeft() { axios.get('/api/uccn/app/unauth/friend_link/list').then(data => {
return { this.list = data.data.data
direction: 2, if (this.list.length < 5) this.start = false
limitMoveNum: 6 if(this.list.length == 0) this.linkShow = false
})
},
mounted: function() {
var that = this
var target = this.$refs.box
var initLeft = 0
let demo = setInterval(function() {
if (that.start) {
initLeft++
if (initLeft >= target.offsetWidth / 2) {
initLeft = 0
} }
target.style = 'transform: translateX(-' + initLeft + 'px)'
} }
}, }, 16)
created() {
this.getAll()
}, },
methods: { methods: {
async getAll() { enter() {
let { this.start = false
data: { data } },
} = await axios.get('/api/uccn/app/unauth/friend_link/list') leave() {
this.start = true
if (data.length == 0) {
this.listShow = false
} else {
this.listShow = true
}
this.list = data
} }
} }
} }
</script> </script>
<style> <style>
.seamless-warp2 { .my-outbox {
overflow: hidden; width: 800px;
height: 25px;
width: 870px;
display: inline-block; display: inline-block;
margin-left:80px; color: #fff;
overflow: hidden;
height: 35px;
position: relative;
left: 40px;
} }
.seamless-warp2 ul.item { .my-inbox {
/* width: 580px; */ white-space: nowrap;
position: absolute;
font-size: 0;
top: 4px;
} }
.seamless-warp2 ul.item li { .my-list {
float: left;
margin-right: 95px; margin-right: 95px;
display: inline-block;
font-size: 16px;
height: 35px;
line-height: 35px;
}
.my-uname {
color: #ccc;
transition: all 0.2s linear;
}
.my-uname:hover {
color: #1bbb9f;
} }
.footer { .footer {
display: block; display: block;
...@@ -130,26 +136,6 @@ export default { ...@@ -130,26 +136,6 @@ export default {
top: -8px; top: -8px;
left: 4px; left: 4px;
} }
.link-list {
margin-top: 15px;
display: inline-block;
position: relative;
top: -27px;
left: 80px;
}
.link-list li {
float: left;
width: 200px;
margin-right: 95px;
line-height: 25px;
}
.link-list li a {
font-size: 16px;
color: #cccccc;
}
.link-list li a:hover {
color: #1bbb9f;
}
.bottom-main { .bottom-main {
width: 1120px; width: 1120px;
margin: 0 auto; margin: 0 auto;
......
...@@ -394,7 +394,7 @@ export default { ...@@ -394,7 +394,7 @@ export default {
this.campsiteType = campsite.data.data this.campsiteType = campsite.data.data
const child = await axios.get('/vehicle/cata/app/unauth/types') const child = await axios.get('/vehicle/cata/app/unauth/types')
this.vehicleType = child.data.data this.vehicleType = child.data.data
console.log(this.childType) // console.log(this.childType)
}, },
enter() { enter() {
var test = window.location.pathname var test = window.location.pathname
......
...@@ -8,19 +8,19 @@ ...@@ -8,19 +8,19 @@
<span>联系我们</span> <span>联系我们</span>
<div class="clearfix" style="margin-top:22px"> <div class="clearfix" style="margin-top:22px">
<div style="float:left;width:526px;margin-right:69px;"> <div style="float:left;width:526px;margin-right:69px;">
<div <div style="font-size:20px;font-weight:Bold;text-align:center;margin-bottom:30px">欣新房车全国分布图</div>
style="font-size:20px;font-weight:Bold;text-align:center;margin-bottom:30px"
>欣新房车全国分布图</div>
<viewer> <viewer>
<img id="image" src="https://mgmt.dfangche.com/xxfccn/image/contact/map.jpg" alt style="width:526px;height:430px" /> <img
id="image"
src="https://mgmt.dfangche.com/xxfccn/image/contact/map.jpg"
alt
style="width:526px;height:430px"
/>
</viewer> </viewer>
</div> </div>
<div style="float:left;width:500px"> <div style="float:left;width:500px">
<div <div style="font-size:20px;font-weight:Bold;text-align:center;margin-bottom:30px">欣新房车集团总部</div>
style="font-size:20px;font-weight:Bold;text-align:center;margin-bottom:30px"
>欣新房车集团总部</div>
<img <img
src="https://mgmt.dfangche.com/xxfccn/image/contact/xxfc.jpg" src="https://mgmt.dfangche.com/xxfccn/image/contact/xxfc.jpg"
alt alt
...@@ -45,33 +45,23 @@ ...@@ -45,33 +45,23 @@
<span>全国子公司</span> <span>全国子公司</span>
</div> </div>
<!-- 省份 --> <!-- 省份 -->
<div class="province-city" > <div class="province-city">
<span style="margin-right:14px">省份</span> <span style="margin-right:14px">省份</span>
<el-select v-model="province" placeholder="请选择省份" @change="provinceChanged"> <el-select v-model="province" placeholder="请选择省份" @change="provinceChanged">
<el-option :key="''" :label="'全部'" :value="''"></el-option> <el-option :key="''" :label="'全部'" :value="''"></el-option>
<el-option <el-option v-for="item in provinces" :key="item.code" :label="item.name" :value="item.code"></el-option>
v-for="item in provinces"
:key="item.code+100"
:label="item.name"
:value="item.code"
></el-option>
</el-select> </el-select>
<span style="margin:0 14px 0 35px">城市</span> <span style="margin:0 14px 0 35px">城市</span>
<el-select <el-select v-model="city" :loading="loadingCity" @change="cityChanged" placeholder="请选择城市">
v-model="city"
:loading="loadingCity"
@change="cityChanged"
placeholder="请选择城市"
>
<el-option :key="''" :label="'全部'" :value="''"></el-option> <el-option :key="''" :label="'全部'" :value="''"></el-option>
<el-option <el-option v-for="item in cities" :key="item.code" :label="item.name" :value="item.code"></el-option>
v-for="item in cities"
:key="item.code"
:label="item.name"
:value="item.code"
></el-option>
</el-select> </el-select>
<el-button plain @click="chooseCity()" style="margin-left:35px;width:104px;height:38px" icon="el-icon-search">筛选</el-button> <el-button
plain
@click="chooseCity()"
style="margin-left:35px;width:104px;height:38px"
icon="el-icon-search"
>筛选</el-button>
</div> </div>
<!-- 公司 --> <!-- 公司 -->
<div style="margin-top: 31px;" v-if="this.visibility">该城市暂时没有分公司信息</div> <div style="margin-top: 31px;" v-if="this.visibility">该城市暂时没有分公司信息</div>
...@@ -116,15 +106,15 @@ ...@@ -116,15 +106,15 @@
// return image.src.replace('thumb_', ''); // return image.src.replace('thumb_', '');
// }, // },
// }); // });
import axios from "../plugins/axios"; import axios from '../plugins/axios'
import menuModal from "../components/menu"; import menuModal from '../components/menu'
import footerModal from "../components/footer"; import footerModal from '../components/footer'
import vehicleBanner from "../components/vehicleBanner"; import vehicleBanner from '../components/vehicleBanner'
import GoTop from "../components/goTop"; import GoTop from '../components/goTop'
import provinceCity from "../assets/code.json"; import provinceCity from '../assets/code.json'
// import Viewer from 'viewerjs'; // import Viewer from 'viewerjs';
export default { export default {
transition: "bounce", transition: 'bounce',
components: { components: {
GoTop, GoTop,
menuModal, menuModal,
...@@ -132,136 +122,148 @@ export default { ...@@ -132,136 +122,148 @@ export default {
vehicleBanner vehicleBanner
}, },
created() { created() {
this.getAll(); this.getAll()
this.provinces = provinceCity.provinces; this.provinces = provinceCity.provinces
}, },
mounted() { mounted() {
this.province = this.provinceCode; this.province = this.provinceCode
this.provinceChanged(this.provinceCode); this.provinceChanged(this.provinceCode)
this.city = this.cityCode; this.city = this.cityCode
}, },
data() { data() {
return { return {
visibility:false, visibility: false,
childDetail: [], childDetail: [],
listQuery: { listQuery: {
addrCity: "", addrCity: '',
addrProvince: "", addrProvince: '',
page: 1, page: 1,
limit: 10 limit: 10
}, },
totalCount: 0, totalCount: 0,
loadingCity: false, loadingCity: false,
province: "", province: '',
city: "", city: '',
provinces: [], provinces: [],
cities: [] cities: []
}; }
}, },
methods: { methods: {
async getAll() { async getAll() {
let { let {
data: { data } data: { data }
} = await axios.post("api/uccn/app/unauth/branch_company/page", { } = await axios.post('api/uccn/app/unauth/branch_company/page', {
page: this.listQuery.page, page: this.listQuery.page,
limit: this.listQuery.limit, limit: this.listQuery.limit,
addrCity:this.listQuery.addrCity, addrCity: this.listQuery.addrCity,
addrProvince:this.listQuery.addrProvince addrProvince: this.listQuery.addrProvince
}); })
this.childDetail = data.data; this.childDetail = data.data
if(this.childDetail == undefined){ if (this.childDetail == undefined) {
this.visibility = true this.visibility = true
}else{ } else {
this.visibility = false this.visibility = false
} }
this.totalCount = data.totalCount; this.totalCount = data.totalCount
console.log(this.childDetail); console.log(this.childDetail)
this.listQuery.addrCity = ""; this.listQuery.addrCity = ''
this.listQuery.addrProvince = "" this.listQuery.addrProvince = ''
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.listQuery.page = val; console.log(this.listQuery)
this.getAll();
this.listQuery.page = val
this.getAll()
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.listQuery.limit = val; this.listQuery.limit = val
this.listQuery.page = 1; this.listQuery.page = 1
this.getAll(); this.getAll()
}, },
provinceChanged(value) { provinceChanged(value) {
if (value !== "") { if (value !== '') {
this.loadingCity = true; this.loadingCity = true
for (var item of this.provinces) { for (var item of this.provinces) {
if (item.code === value) { if (item.code === value) {
this.cities = item.cities; this.cities = item.cities
this.city = ""; this.city = ''
this.loadingCity = false; this.loadingCity = false
break; break
} else { } else {
continue; continue
} }
} }
} else { } else {
this.cities = []; this.cities = []
this.city = ""; this.city = ''
} }
this.$emit("selectChange", this.province, this.city); this.$emit('selectChange', this.province, this.city)
}, },
cityChanged(value) { cityChanged(value) {
this.$emit("selectChange", this.province, this.city); this.$emit('selectChange', this.province, this.city)
}, },
chooseCity(){ chooseCity() {
if(this.city == undefined && this.province == undefined){ // 没选 if (this.city == undefined && this.province == undefined) {
console.log(1); // 没选
console.log(1)
return return
}if(this.city == "" && this.province == ""){ //全选
this.getAll();
console.log(2);
}if(this.city == "" && this.province != ""){ //选省没选市
this.listQuery.addrProvince = this.province+'00';
this.getAll();
console.log(3);
}if(this.city != "" && this.province != ""){ //选省选市
this.listQuery.addrProvince = this.province+'00';
this.listQuery.addrCity = this.city+'00';
this.getAll();
console.log(4);
} }
if (this.city == '' && this.province == '') {
//全选
this.getAll()
console.log(2)
}
if (this.city == '' && this.province != '') {
//选省没选市
this.listQuery.addrProvince = this.province
this.getAll()
console.log(3)
}
if (this.city != '' && this.province != '') {
//选省选市
this.listQuery.addrProvince = this.province
this.listQuery.addrCity = this.city
this.getAll()
console.log(4)
}
} }
}, },
head() { head() {
return { return {
title: this.headList.title, title: this.headList.title,
meta: [ meta: [
{ hid: "keywords", name: "keywords", content: this.headList.keywords },
{ {
hid: "description", hid: 'keywords',
name: "description", name: 'keywords',
content: this.headList.keywords
},
{
hid: 'description',
name: 'description',
content: this.headList.description content: this.headList.description
} }
] ]
}; }
}, },
async asyncData() { async asyncData() {
const { data } = await axios.get( const { data } = await axios.get(
"/api/app/banner/app/unauth/findBannerlist?type=1&platform=1" '/api/app/banner/app/unauth/findBannerlist?type=1&platform=1'
); )
let cc = data.data; let cc = data.data
let headData = await axios.get( let headData = await axios.get(
"/api/uccn/seo/app/unauth/officialWebsite/3" '/api/uccn/seo/app/unauth/officialWebsite/3'
); )
let head = headData.data.data; let head = headData.data.data
return { bannerList: cc, headList: head }; return { bannerList: cc, headList: head }
} }
}; }
</script> </script>
<style scoped> <style scoped>
.clearfix:after { .clearfix:after {
/*伪元素是行内元素 正常浏览器清除浮动方法*/ /*伪元素是行内元素 正常浏览器清除浮动方法*/
content: ""; content: '';
display: block; display: block;
height: 0; height: 0;
clear: both; clear: both;
...@@ -300,8 +302,8 @@ export default { ...@@ -300,8 +302,8 @@ export default {
.v-ul li:nth-child(odd) { .v-ul li:nth-child(odd) {
margin-right: 40px; margin-right: 40px;
} }
.province-city{ .province-city {
text-align: center; text-align: center;
margin-top:40px margin-top: 40px;
} }
</style> </style>
...@@ -587,7 +587,6 @@ ...@@ -587,7 +587,6 @@
</nuxt-link> </nuxt-link>
</div> </div>
<div style="padding:15px"> <div style="padding:15px">
<div style="overflow: hidden;display:inline-block" class="head-img"> <div style="overflow: hidden;display:inline-block" class="head-img">
<img src="./../assets/images/headquarters.png" alt /> <img src="./../assets/images/headquarters.png" alt />
<!-- <img :src="companyList[0].cover" alt style="width:336px;height:124px" /> --> <!-- <img :src="companyList[0].cover" alt style="width:336px;height:124px" /> -->
...@@ -700,7 +699,6 @@ export default { ...@@ -700,7 +699,6 @@ export default {
preIndex: 0 //当前轮播选中图 preIndex: 0 //当前轮播选中图
} }
}, },
mounted: function() {},
created() { created() {
if (typeof window !== 'undefined') { if (typeof window !== 'undefined') {
window.addEventListener('scroll', this.handleScroll) window.addEventListener('scroll', this.handleScroll)
...@@ -831,6 +829,7 @@ export default { ...@@ -831,6 +829,7 @@ export default {
) )
let tour = fourth.data.data let tour = fourth.data.data
params.fourth = tour params.fourth = tour
return { return {
hotlist: params, hotlist: params,
companyList: company, companyList: company,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment