Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
Athena
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
华国豪
Athena
Commits
6c302dd8
Commit
6c302dd8
authored
Aug 22, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
列表
parent
958a3552
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1864 additions
and
225 deletions
+1864
-225
common.css
src/assets/css/common.css
+28
-0
lanse-icon.png
src/assets/img/freeHome/lanse-icon.png
+0
-0
lanse-icon1.png
src/assets/img/freeHome/lanse-icon1.png
+0
-0
lanse-icon2.png
src/assets/img/freeHome/lanse-icon2.png
+0
-0
lanse-icon3.png
src/assets/img/freeHome/lanse-icon3.png
+0
-0
lanse-icon4.png
src/assets/img/freeHome/lanse-icon4.png
+0
-0
left-1.png
src/assets/img/freeHome/left-1.png
+0
-0
right-1.png
src/assets/img/freeHome/right-1.png
+0
-0
shang-arra.png
src/assets/img/freeHome/shang-arra.png
+0
-0
xia-arrn.png
src/assets/img/freeHome/xia-arrn.png
+0
-0
椭圆 1073.png
src/assets/img/freeHome/椭圆 1073.png
+0
-0
椭圆 955.png
src/assets/img/freeHome/椭圆 955.png
+0
-0
FreeDetail.vue
src/components/FreeTravel/FreeDetail.vue
+30
-5
FreeHome.vue
src/components/FreeTravel/FreeHome.vue
+438
-220
FreeList.vue
src/components/FreeTravel/FreeList.vue
+733
-0
FreeList2.vue
src/components/FreeTravel/FreeList2.vue
+617
-0
router.js
src/router.js
+18
-0
No files found.
src/assets/css/common.css
View file @
6c302dd8
...
...
@@ -7,12 +7,18 @@
.commonF
.f14
{
font-size
:
14px
;
}
.commonF
.f16
{
font-size
:
16px
;
}
.commonF
.f18
{
font-size
:
18px
;
}
.commonF
.f20
{
font-size
:
20px
;
}
.commonF
.f24
{
font-size
:
24px
;
}
.commonF
.f26
{
font-size
:
26px
;
}
...
...
@@ -64,6 +70,13 @@
-webkit-line-clamp
:
3
;
-webkit-box-orient
:
vertical
;
}
.commonF
.text4
{
overflow
:
hidden
;
text-overflow
:
ellipsis
;
display
:
-webkit-box
;
-webkit-line-clamp
:
4
;
-webkit-box-orient
:
vertical
;
}
.commonF
.cee
{
color
:
#EE4454
}
...
...
@@ -94,3 +107,18 @@
.commonF
.c99
{
color
:
#999999
}
.commonF
.cff
{
color
:
#ffffff
}
.del-text
{
text-decoration
:
line-through
}
.bold
{
font-weight
:
bold
;
}
.PingFangR
{
font-family
:
'PingFangR'
}
.mg-r-10
{
margin-right
:
10px
;
}
\ No newline at end of file
src/assets/img/freeHome/lanse-icon.png
0 → 100644
View file @
6c302dd8
1.02 KB
src/assets/img/freeHome/lanse-icon1.png
0 → 100644
View file @
6c302dd8
764 Bytes
src/assets/img/freeHome/lanse-icon2.png
0 → 100644
View file @
6c302dd8
898 Bytes
src/assets/img/freeHome/lanse-icon3.png
0 → 100644
View file @
6c302dd8
1.22 KB
src/assets/img/freeHome/lanse-icon4.png
0 → 100644
View file @
6c302dd8
1.23 KB
src/assets/img/freeHome/left-1.png
0 → 100644
View file @
6c302dd8
836 Bytes
src/assets/img/freeHome/right-1.png
0 → 100644
View file @
6c302dd8
847 Bytes
src/assets/img/freeHome/shang-arra.png
0 → 100644
View file @
6c302dd8
451 Bytes
src/assets/img/freeHome/xia-arrn.png
0 → 100644
View file @
6c302dd8
234 Bytes
src/assets/img/freeHome/椭圆 1073.png
deleted
100644 → 0
View file @
958a3552
25.3 KB
src/assets/img/freeHome/椭圆 955.png
0 → 100644
View file @
6c302dd8
2.35 KB
src/components/FreeTravel/FreeDetail.vue
View file @
6c302dd8
<
template
>
<div
class=
"commonF FreeDetail"
>
<div
class=
"commonF FreeDetail"
v-if=
"loading"
>
<div
class=
"w1200"
>
<div
class=
"bannerImg"
>
<img
style=
"width:100%;height:100%"
src=
"../../assets/img/juan/banner.png"
alt=
""
>
...
...
@@ -11,16 +11,16 @@
</div>
<div
class=
"Content basefix"
style=
"margin-top:20px;margin-bottom:50px"
>
<div
class=
"left"
style=
"width:795px;margin-right:47px"
>
<p
class=
"pfR"
>
【东京人气温泉】大江户温泉物语实体门票(台湾邮寄)
</p>
<p
class=
"f14 c99"
style=
"margin:15px 0"
>
东京旅行必去台场的大江户温泉物语,体验江户时代造景的主题乐园。在 KKday 购买比官网便宜的台场大江户门票,带你穿上浴衣漫步在江户时代街道,泡汤、美食、休閒娱乐一次满足,适合全家大小、三五好友一起来同乐!
</p>
<p
class=
"pfR"
>
{{
dataDetail
.
prod_name
}}
</p>
<p
class=
"f14 c99"
style=
"margin:15px 0"
>
{{
dataDetail
.
prod_desc
}}
</p>
<el-row
class=
"titleEl f14"
>
<el-col
:span=
"6"
>
<img
src=
"../../assets/img/free/xc.png"
alt=
""
>
<span>
行程时间
12
小时
</span>
<span>
行程时间
{{
dataDetail
.
hours
}}
小时
</span>
</el-col>
<el-col
:span=
"6"
>
<img
src=
"../../assets/img/free/yy.png"
alt=
""
>
<span
>
日语/English导游
</span>
<span
v-for=
"(item, index) in dataDetail.guide_lang_list"
>
{{
item
.
lang_name
}}
<span
v-if=
"index != dataDetail.guide_lang_list.length -1 "
>
/
</span>
</span>
</el-col>
<el-col
:span=
"6"
>
<img
src=
"../../assets/img/free/yxq.png"
alt=
""
>
...
...
@@ -171,13 +171,38 @@ export default {
tomonth
:
moment
().
format
(
"YYYY-MM"
),
classArray
:
[],
num
:
1
,
dataDetail
:
{},
loading
:
false
,
}
},
mounted
()
{
let
list
=
[];
let
id
=
this
.
$route
.
query
.
id
this
.
getDetails
(
id
)
this
.
creatCalendar
(
list
);
},
methods
:
{
getDetails
(
id
){
// http://efficient.oytour.com/api/kkday/QueryProduct
this
.
apiJavaPost
(
"/api/kkday/QueryProduct"
,
{
"prod_no"
:
id
?
id
:
"28474"
,
"locale"
:
"zh-cn"
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
let
data
=
res
.
data
.
data
.
prod
console
.
log
(
data
)
this
.
loading
=
true
this
.
dataDetail
=
data
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
handleChange
(){},
// 改变月份
ChangeMonth
(
num
){
...
...
src/components/FreeTravel/FreeHome.vue
View file @
6c302dd8
...
...
@@ -15,6 +15,9 @@
text-align
:
center
;
}
.fh-search-box
{
position
:
relative
;
}
.fh-search-box
.fh-search-box-input
{
width
:
725px
;
height
:
100px
;
background
:
rgba
(
7
,
109
,
155
,
.2
);
...
...
@@ -25,7 +28,7 @@
display
:
flex
;
margin
:
0
auto
;
}
.fh-search-box
div
{
.fh-search-box
.fh-search-box-input
div
{
height
:
46px
;
display
:
flex
;
align-items
:
center
;
...
...
@@ -33,20 +36,28 @@
box-sizing
:
border-box
;
padding
:
0
20px
;
}
.fh-search-box
div
:nth-child
(
1
)
{
.fh-search-box
.fh-search-box-input
div
:nth-child
(
1
)
{
flex
:
2
;
}
.fh-search-box
div
:nth-child
(
1
)
input
{
.fh-search-box
.fh-search-box-input
div
:nth-child
(
1
)
input
{
width
:
100%
;
border
:
none
;
outline
:
none
;
color
:
white
;
background-color
:
transparent
;
}
.fh-search-box
div
:nth-child
(
1
)
input
::-webkit-input-placeholder
{
.fh-search-box
.fh-search-box-input
div
:nth-child
(
1
)
input
::-webkit-input-placeholder
{
color
:
white
;
}
.fh-search-box
div
:nth-child
(
2
)
{
.inputActive
{
width
:
675px
;
position
:
absolute
;
left
:
21.9%
;
top
:
72px
;
z-index
:
3
;
background-color
:
white
;
}
.fh-search-box
.fh-search-box-input
div
:nth-child
(
2
)
{
width
:
77px
;
justify-content
:
center
;
background
:
rgba
(
238
,
68
,
84
,
1
);
...
...
@@ -65,12 +76,68 @@
background-repeat
:
no-repeat
;
position
:
relative
;
margin-right
:
6px
;
transition
:
all
linear
.5s
;
overflow
:
hidden
;
}
.FreeHome
.fh-city
.city-s
>
img
{
width
:
185px
;
height
:
100%
;
.city-tag
{
padding
:
13px
20px
;
color
:
#333
;
width
:
100%
;
box-sizing
:
border-box
;
position
:
relative
;
}
.FreeHome
.fh-city
.city-s
>
span
,
.FreeHome
.fh-city
.city-m
>
span
{
.city-tag.active
{
background-color
:
#EE4454
;
color
:
white
;
}
.city-tag
p
{
font-size
:
14px
;
margin-bottom
:
5px
;
}
.city-tag
div
span
{
display
:
inline-block
;
padding
:
2px
4px
0
0
;
}
.triangle-up
{
position
:
absolute
;
right
:
-3px
;
top
:
50%
;
width
:
0
;
height
:
0
;
transform
:
translateX
(
-50%
);
-webkit-transform
:
translateX
(
-50%
);
-moz-transform
:
translateX
(
-50%
);
border-left
:
5px
solid
transparent
;
border-right
:
5px
solid
transparent
;
border-bottom
:
5px
solid
white
;
transform
:
rotate
(
-90deg
);
}
.city-list
{
display
:
flex
;
padding
:
10px
;
}
.city-list
>
span
{
width
:
100px
;
font-size
:
14px
;
color
:
#333
;
font-weight
:
bold
;
}
.city-list
>
p
{
color
:
#888888
;
cursor
:
pointer
;
font-size
:
12px
;
}
.city-list
>
p
span
{
display
:
inline-block
;
padding-right
:
20px
;
}
.FreeHome
.fh-city
.city-s
>
div
{
/* background-image: url(https://image.kkday.com/v2/image/get/w_628%2Ch_472%2Cc_fill%2Cq_55%2Ct_webp/s1.kkday.com/campaign_357/20170808084920_CZBUf/jpg); */
background-position
:
50%
;
background-size
:
cover
;
height
:
280px
;
}
.FreeHome
.fh-city
.city-s
>
div
>
span
,
.FreeHome
.fh-city
.city-m
>
div
>
span
{
font-size
:
24px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
...
...
@@ -93,6 +160,11 @@
width
:
100%
;
height
:
100%
;
}
.FreeHome
.fh-city
.city-s
.city-m-b
{
position
:
absolute
;
bottom
:
-24px
;
color
:
white
;
}
.FreeHome
.fh-city
.city-m
.city-m-b
{
display
:
flex
;
align-items
:
center
;
...
...
@@ -195,7 +267,7 @@
width
:
100%
;
display
:
flex
;
padding-top
:
16px
;
justify-content
:
space-between
;
/* justify-content: space-between; */
}
.content-item-box-hover
{
width
:
100%
;
...
...
@@ -211,6 +283,7 @@
cursor
:
pointer
;
transition
:
top
.5s
;
top
:
0px
;
margin-right
:
25px
;
}
.content-item-box-item
:hover
{
top
:
-16px
;
...
...
@@ -270,6 +343,8 @@
border-radius
:
6px
;
padding
:
10px
;
cursor
:
pointer
;
min-height
:
261px
;
box-sizing
:
border-box
;
}
.content-item-box2
.img-box
{
position
:
relative
;
...
...
@@ -330,7 +405,7 @@
height
:
190px
;
width
:
188px
;
}
.price
3
{
.price
2
{
background
:
#F86870
!important
;
}
.price3
{
...
...
@@ -540,54 +615,171 @@
.jinxuan-time
.number2
{
font-size
:
36px
;
}
.FreeHome
.el-carousel__indicator.is-active
button
{
width
:
12px
;
;
}
</
style
>
<
template
>
<div
class=
"FreeHome"
>
<div
class=
"FreeHome
commonF"
@
click=
"inputActive = false
"
>
<div>
<div
class=
"fh-tit"
>
<img
src=
"../../assets/img/freeHome/top-tex.png"
alt=
""
>
</div>
<div
class=
"fh-search-box"
>
<div
class=
"fh-search-box-input"
>
<div>
<input
type=
"text
"
placeholder=
"输入目的地/景点/关键字,搜索您需要的信息.."
>
<input
type=
"text"
@
click
.
stop=
"inputActive = true
"
placeholder=
"输入目的地/景点/关键字,搜索您需要的信息.."
>
</div>
<div>
搜索
</div>
</div>
<div
class=
"fh-city"
>
<div
class=
"city-s"
>
<span>
日本
</span>
<img
src=
"../../assets/img/img-01.png"
alt=
""
>
<div
v-show=
"inputActive"
class=
"inputActive"
@
click
.
stop
>
<el-row>
<el-col
:span=
"6"
>
<div
class=
"city-tag active __cp"
>
<p>
东亚
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p
class=
"f16"
>
北美
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
四川阿坝
</span>
<span>
好好还会
</span>
<span>
上课抵抗力
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p
class=
"f16"
>
中东非
</p>
<div
class=
"f12 text2"
>
<span>
菲律宾啊
</span>
<span>
日本掉啊
</span>
<span>
嗷嗷待食多
</span>
<span>
阿斯达是的
</span>
<span>
市发改委
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p
class=
"f16"
>
西伯利亚
</p>
<div
class=
"f12 text2"
>
<span>
小从v四碗饭
</span>
<span>
阿萨德群二
</span>
<span>
哒哒
</span>
<span>
阿斯达是的
</span>
<span>
阿萨德
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-s"
>
</el-col>
<el-col
:span=
"18"
>
<div
class=
"city-list"
>
<span
class=
"PingFangR"
>
成都
&
成都
</span>
<p>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</p>
</div>
<div
class=
"city-list"
>
<span
class=
"PingFangR"
>
河南
</span>
<p>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
</p>
</div>
<div
class=
"city-list"
>
<span
class=
"PingFangR"
>
重庆
</span>
<p>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
</p>
</div>
</el-col>
</el-row>
</div>
</div>
<div
class=
"fh-city"
>
<div
class=
"city-s"
v-for=
"(item, index) in topCityList"
:class=
"
{'city-m': topCityActive == index}" @mouseenter="topCityActive = index" :key="index">
<div
:style=
"`background-image: url($
{item.src})`">
<span>
{{
item
.
name
}}
</span>
<div
class=
"city-m-b"
>
<span>
门票
</span>
<span>
餐食
</span>
<span>
一日游
</span>
<img
src=
"../../assets/img/freeHome/more_s.png"
alt=
""
>
</div>
</div>
</div>
<!--
<div
class=
"city-s"
>
<div>
<span>
日本
</span>
<img
src=
"../../assets/img/img-01.png"
alt=
""
>
</div>
<div
class=
"city-m"
>
</div>
<div
class=
"city-s city-m"
@
click=
"goList()"
>
<div>
<span>
东京
</span>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<div
class=
"city-m-b"
>
<span
class=
"active"
>
门票
</span>
<span>
餐食
</span>
<span>
一日游
</span>
<
img
src=
"../../assets/img/freeHome/more_s.png"
alt=
""
>
<
/div
>
</div>
</div>
<div
class=
"city-s"
>
<div>
<span>
日本
</span>
<
img
src=
"../../assets/img/img-01.png"
alt=
""
>
<
/div
>
</div>
<div
class=
"city-s"
>
<div>
<span>
日本
</span>
<img
src=
"../../assets/img/img-01.png"
alt=
""
>
</div>
</div>
-->
</div>
<div
class=
"more-city"
>
<
!--
<
div
class=
"more-city"
>
<div>
更多城市选择
</div>
</div>
</div>
-->
<div
class=
"fh-tejia"
>
<p>
当季特价
</p>
<div
class=
"icon-item"
>
...
...
@@ -602,13 +794,13 @@
</div>
</div>
<div>
<div
:class=
"
{'active': activeId == '
cheliang'}" @click="goScroll('cheliang
')">
<i
class=
"iconfont icon-
cheliang
"
></i>
<div
:class=
"
{'active': activeId == '
yiriyou'}" @click="goScroll('yiriyou
')">
<i
class=
"iconfont icon-
yiriyou
"
></i>
</div>
</div>
<div>
<div
:class=
"
{'active': activeId == '
yiriyou'}" @click="goScroll('yiriyou
')">
<i
class=
"iconfont icon-
yiriyou
"
></i>
<div
:class=
"
{'active': activeId == '
cheliang'}" @click="goScroll('cheliang
')">
<i
class=
"iconfont icon-
cheliang
"
></i>
</div>
</div>
</div>
...
...
@@ -623,75 +815,25 @@
<p
class=
"content-item-tit"
>
餐食就在这里解决吧~
</p>
<div
class=
"content-item-box"
>
<div
class=
"content-item-box-hover"
>
<div
class=
"content-item-box-item"
>
<div
class=
"img-box"
>
<div
class=
"price"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</div>
</div>
<div
class=
"content-item-box-item"
>
<div
class=
"img-box"
>
<div
class=
"price"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</div>
</div>
<div
class=
"content-item-box-item"
>
<div
class=
"content-item-box-item"
v-for=
"(item, index) in list1"
@
click=
"goDetails(item)"
>
<div
class=
"img-box"
>
<div
class=
"price"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</div>
</div>
<div
class=
"content-item-box-item"
>
<div
class=
"img-box"
>
<div
class=
"price"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
<div
class=
"price price3"
>
<p
class=
"now-p"
>
¥
<strong>
{{
item
.
b2c_price
}}
</strong>
/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
<span><i
class=
"iconfont icon-mudedi"
></i>
<span
class=
"PingFangR"
>
{{
item
.
countries
[
0
].
name
+
'-'
+
item
.
countries
[
0
].
cities
[
0
].
name
}}
</span>
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
<div
class=
"name"
:title=
"item.introduction"
>
{{
item
.
introduction
}}
</div>
</div>
</div>
</div>
</div>
<div
id=
"yiriyou"
class=
"content-item"
>
<div
class=
"left-btn _btn"
>
<
!--
<
div
class=
"left-btn _btn"
>
</div>
<div
class=
"right-btn _btn"
>
...
...
@@ -734,80 +876,55 @@
</div>
</div>
</el-col>
</el-row>
</div>
<div
id=
"cheliang"
class=
"content-item"
>
</el-row>
-->
<div
class=
"left-btn _btn"
>
</div>
<div
class=
"right-btn _btn"
>
</div>
<p
class=
"content-item-tit"
>
车程快慢,你来定
~
</p>
<p
class=
"content-item-tit"
>
放轻松,甩手一日游
~
</p>
<div
class=
"content-item-box"
>
<div
class=
"content-item-box-hover"
>
<div
class=
"content-item-box-item"
>
<div
class=
"img-box"
>
<div
class=
"price price3"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</div>
</div>
<div
class=
"content-item-box-item"
>
<div
class=
"content-item-box-item"
v-for=
"(item, index) in list2"
@
click=
"goDetails(item)"
>
<div
class=
"img-box"
>
<div
class=
"price price3"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
<div
class=
"price price2"
>
<p
class=
"now-p"
>
¥
<strong>
{{
item
.
b2c_price
}}
</strong>
/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
<span><i
class=
"iconfont icon-mudedi"
></i>
<span
class=
"PingFangR"
>
{{
item
.
countries
[
0
].
name
+
'-'
+
item
.
countries
[
0
].
cities
[
0
].
name
}}
</span>
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
<div
class=
"name"
:title=
"item.introduction"
>
{{
item
.
introduction
}}
</div>
</div>
<div
class=
"content-item-box-item"
>
<div
class=
"img-box"
>
<div
class=
"price price3"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
<div
id=
"cheliang"
class=
"content-item"
>
<div
class=
"left-btn _btn"
>
</div>
<div
class=
"right-btn _btn"
>
</div>
<div
class=
"content-item-box-item"
>
<p
class=
"content-item-tit"
>
车程快慢,你来定~
</p>
<div
class=
"content-item-box"
>
<div
class=
"content-item-box-hover"
>
<div
class=
"content-item-box-item"
v-for=
"(item, index) in list3"
@
click=
"goDetails(item)"
>
<div
class=
"img-box"
>
<div
class=
"price price3"
>
<p
class=
"now-p"
>
¥
<strong>
299
</strong>
/人
</p>
<p
class=
"now-o"
>
¥999/人
</p>
<div
class=
"price"
>
<p
class=
"now-p"
>
¥
<strong>
{{
item
.
b2c_price
}}
</strong>
/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span><i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</span>
<span>
早/午
</span>
<span
class=
"PingFangR"
><i
class=
"iconfont icon-mudedi"
></i>
<span
class=
"PingFangR"
>
{{
item
.
countries
[
0
].
name
+
'-'
+
item
.
countries
[
0
].
cities
[
0
].
name
}}
</span>
</span>
</div>
</div>
<div
class=
"name"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
<div
class=
"name"
:title=
"item.introduction"
>
{{
item
.
introduction
}}
</div>
</div>
</div>
...
...
@@ -821,43 +938,24 @@
</div>
<p
class=
"content-item-tit"
>
游玩门票,看过来~
</p>
<el-row
:gutter=
"20"
>
<el-col
:span=
"14"
>
<div
class=
"content-item-box2"
>
<div
class=
"img-box img-box2"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<span
class=
"tag price4"
>
¥
<strong>
299
</strong>
起
</span>
</div>
<div
class=
"content-tit"
>
<div>
【导游带领免排队】太平山缆车快速通关套票
</div>
<div>
<i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</div>
<div
class=
"content-item-box"
>
<div
class=
"content-item-box-hover"
>
<div
class=
"content-item-box-item"
v-for=
"(item, index) in menPiaoList"
@
click=
"goDetails(item)"
>
<div
class=
"img-box"
>
<div
class=
"price price4"
>
<p
class=
"now-p"
>
¥
<strong>
{{
item
.
b2c_price
}}
</strong>
/人
</p>
</div>
<img
src=
"../../assets/img/country1.png"
alt=
""
>
<div
class=
"tag"
>
<span
class=
"PingFangR"
><i
class=
"iconfont icon-mudedi"
></i>
<span
class=
"PingFangR"
>
{{
item
.
countries
[
0
].
name
+
'-'
+
item
.
countries
[
0
].
cities
[
0
].
name
}}
</span>
</span>
</div>
</el-col>
<el-col
:span=
"10"
>
<div
class=
"content-item-box2"
>
<div
class=
"img-box"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<span
class=
"tag price4"
>
¥
<strong>
299
</strong>
起
</span>
</div>
<div
class=
"content-tit"
>
<div>
【导游带领免排队】太平山缆车快速通关套票
<div
class=
"name"
:title=
"item.introduction"
>
{{
item
.
introduction
}}
</div>
<div>
<i
class=
"iconfont icon-mudedi"
></i>
日本-京东
</div>
</div>
</div>
</el-col>
</el-row>
</div>
<div
class=
"jingxuan"
>
<div>
...
...
@@ -930,14 +1028,134 @@ export default {
'cheliang'
,
'menpiao'
,
],
activeId
:
'meals'
inputActive
:
false
,
activeId
:
'meals'
,
dataList
:
[],
menPiaoList
:
[],
list1
:
[],
list2
:
[],
list3
:
[],
topCityActive
:
0
,
topCityList
:
[{
name
:
'东京'
,
src
:
"http://imgfile.oytour.com/New/Upload/Cloud/2019-08/20190821052335633.jpg"
,
id
:
1
,
},{
name
:
'京都'
,
src
:
"http://imgfile.oytour.com/New/Upload/Cloud/2019-08/20190821052335636.jpg"
,
id
:
2
,
},{
name
:
'大阪'
,
src
:
"http://imgfile.oytour.com/New/Upload/Cloud/2019-08/20190821052335628.jpg"
,
id
:
3
,
},{
name
:
'首尔'
,
src
:
"http://imgfile.oytour.com/New/Upload/Cloud/2019-08/20190821052335683.jpg"
,
id
:
0
,
},{
name
:
'曼谷'
,
src
:
"http://imgfile.oytour.com/New/Upload/Cloud/2019-08/20190821052335631.jpg"
,
id
:
4
,
}]
}
},
mounted
()
{
this
.
scrollobj
=
document
.
getElementsByClassName
(
'el-scrollbar__wrap'
)[
0
];
this
.
scrollobj
.
addEventListener
(
'scroll'
,
this
.
handleScroll
);
this
.
getDataList
()
this
.
getTaocanList
()
},
methods
:
{
goDetails
(
obj
){
this
.
$router
.
push
({
name
:
"FreeDetail"
,
query
:
{
id
:
obj
.
prod_url_no
,
}
});
},
goList
(){
this
.
$router
.
push
({
name
:
"FreeList"
});
},
getDataList
(){
// http://efficient.oytour.com/api/kkday/commodityList
this
.
apiJavaPost
(
"/api/kkday/commodityList"
,
{
"cat_sub_keys"
:[
"TAG_1_3"
],
"cat_main_keys"
:[
"TAG_1"
],
"page_size"
:
"8"
,
"date_from"
:
"20180101"
,
"date_to"
:
"20191231"
,
"guide_langs"
:[
"English"
],
"price_from"
:
"0"
,
"price_to"
:
"1000"
,
"keywords"
:
"ski"
,
"sort"
:
"PAESC"
,
"start"
:
"0"
,
"durations"
:[
"24,48"
],
"stats"
:[
"price"
],
"locale"
:
"zh-cn"
,
"voucher_type"
:
"01"
,
"state"
:
"tw"
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
let
data
=
res
.
data
.
data
.
prods
,
menPiaoList
=
[],
list1
=
[],
list2
=
[],
list3
=
[];
console
.
log
(
data
)
// M01 一日遊
// M02 多日遊
// M03 機場接送
// M04 司機/交通
// M05 票券
// M06 半日遊
// M07 私人導遊
// M08 點對點接送
data
.
map
(
x
=>
{
if
(
x
.
countries
[
0
].
name
.
indexOf
(
'台灣'
)
!==
-
1
||
x
.
countries
[
0
].
name
.
indexOf
(
'香港'
)
!==
-
1
||
x
.
countries
[
0
].
name
.
indexOf
(
'澳門'
)
!==
-
1
||
x
.
countries
[
0
].
name
.
indexOf
(
'澳门'
)
!==
-
1
){
x
.
countries
[
0
].
name
=
`中国-
${
x
.
countries
[
0
].
name
}
`
}
if
(
x
.
prod_type
==
'M05'
)
{
// M05 票券
menPiaoList
.
push
(
x
)
}
else
if
(
x
.
prod_type
==
'M06'
)
{
// list1.push(x)
}
else
if
(
x
.
prod_type
==
'M01'
||
x
.
prod_type
==
'M02'
)
{
// M01 一日遊 M06 半日遊
list2
.
push
(
x
)
}
else
if
(
x
.
prod_type
==
'M04'
||
x
.
prod_type
==
'M08'
||
x
.
prod_type
==
'M03'
)
{
// M04 司機/交通 M03 機場接送 M08 點對點接送
list3
.
push
(
x
)
}
})
this
.
list1
=
list1
;
this
.
list2
=
list2
;
this
.
list3
=
list2
;
this
.
dataList
=
data
this
.
menPiaoList
=
menPiaoList
this
.
$forceUpdate
()
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
getTaocanList
(){
//http://efficient.oytour.com/api/kkday/QueryPackage
this
.
apiJavaPost
(
"/api/kkday/QueryPackage"
,
{
"prod_no"
:
"20140"
,
"locale"
:
"zh-cn"
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
let
data
=
res
.
data
.
data
.
prods
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
handleScroll
(){
try
{
let
current
=
''
...
...
src/components/FreeTravel/FreeList.vue
0 → 100644
View file @
6c302dd8
<
style
>
.fl-top-box
{
height
:
287px
;
background
:
url(../../assets/img/ps8b67947fa38de6aa-9517-4c0f-a433-f178bd05084f.png)
;
background-size
:
100%
100%
;
background-repeat
:
no-repeat
;
position
:
relative
;
}
.fl-top
{
width
:
1200px
;
height
:
100%
;
margin
:
0
auto
;
padding-top
:
56px
;
box-sizing
:
border-box
;
position
:
relative
;
z-index
:
2
;
display
:
flex
;
justify-content
:
space-around
;
}
.fl-zhezhao
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
background-color
:
rgba
(
0
,
0
,
0
,
.5
)
}
.fl-ad
{
display
:
flex
;
color
:
rgba
(
255
,
255
,
255
,
1
);
}
.fl-adname
{
font-size
:
56px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
padding-right
:
33px
;
}
.change-ad
{
margin-top
:
30px
;
width
:
107px
;
;
}
.fl-ad-box
{
margin-top
:
15px
;
}
.fl-ad-box
>
p
{
background-color
:
transparent
;
}
.fl-ad-box
>
p
>
span
{
color
:
#333
;
padding
:
13px
16px
;
display
:
inline-block
;
background-color
:
white
;
border-top-left-radius
:
4px
;
border-top-right-radius
:
4px
;
font-weight
:
bold
;
}
.fl-ad-cont
{
width
:
653px
;
/* height:375px; */
background
:
rgba
(
246
,
246
,
246
,
1
);
box-shadow
:
0px
4px
35px
0px
rgba
(
0
,
0
,
0
,
0.24
);
border-top-right-radius
:
4px
;
position
:
absolute
;
z-index
:
5
;
}
.fl-ad-cont
.search
{
padding
:
16px
;
position
:
relative
;
}
.fl-ad-cont
.search
span
{
position
:
absolute
;
color
:
#333
;
right
:
2px
;
top
:
3px
;
font-size
:
12px
;
font-weight
:
bold
;
}
.city-tag
{
padding
:
13px
20px
;
color
:
#333
;
width
:
100%
;
box-sizing
:
border-box
;
position
:
relative
;
}
.city-tag.active
{
background-color
:
#EE4454
;
color
:
white
;
}
.city-tag
p
{
font-size
:
14px
;
margin-bottom
:
5px
;
}
.city-tag
div
span
{
display
:
inline-block
;
padding
:
2px
4px
0
0
;
}
.triangle-up
{
position
:
absolute
;
right
:
-3px
;
top
:
50%
;
width
:
0
;
height
:
0
;
transform
:
translateX
(
-50%
);
-webkit-transform
:
translateX
(
-50%
);
-moz-transform
:
translateX
(
-50%
);
border-left
:
5px
solid
transparent
;
border-right
:
5px
solid
transparent
;
border-bottom
:
5px
solid
white
;
transform
:
rotate
(
-90deg
);
}
.city-list
{
display
:
flex
;
padding
:
10px
;
}
.city-list
>
span
{
width
:
100px
;
font-size
:
14px
;
color
:
#333
;
font-weight
:
bold
;
}
.city-list
>
p
{
color
:
#888888
;
cursor
:
pointer
;
font-size
:
12px
;
}
.city-list
>
p
span
{
display
:
inline-block
;
padding-right
:
20px
;
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
,
.freeList
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
,
.freeList
.el-tabs--card
>
.el-tabs__header
.el-tabs__nav
,
.freeList
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
border
:
none
;
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
background
:
rgba
(
255
,
255
,
255
,
.1
);
border-radius
:
4px
;
font-size
:
18px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
margin-right
:
15px
;
font-weight
:
bold
;
transition
:
all
linear
.5s
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
:hover
{
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
#EE4454
;
}
.freeList
.city-right-tag
{
width
:
618px
;
}
.freeList
.el-icon-arrow-right
,
.freeList
.el-icon-arrow-left
{
background
:
rgba
(
255
,
255
,
255
,
.1
);
border-radius
:
50%
;
transition
:
all
linear
.5s
}
.freeList
.city-right-tag
.el-icon-arrow-right
:hover
,
.city-right-tag
.freeList
.el-icon-arrow-left
:hover
{
background
:
rgba
(
255
,
255
,
255
,
1
);
}
.freeList
.city-right-tag
>
p
{
padding-bottom
:
10px
;
}
.freeList
.content
{
margin
:
0
auto
;
width
:
1200px
;
padding-top
:
80px
;
position
:
relative
;
}
.freeList
.contet-nav
{
padding
:
0
60px
;
height
:
87px
;
width
:
100%
;
background
:
rgba
(
255
,
255
,
255
,
1
);
box-shadow
:
0px
4px
35px
0px
rgba
(
0
,
0
,
0
,
0.24
);
border-radius
:
6px
;
position
:
absolute
;
top
:
-50px
;
z-index
:
0
;
display
:
flex
;
justify-content
:
space-between
;
box-sizing
:
border-box
;
align-items
:
center
;
}
.freeList
.contet-nav
>
div
{
width
:
150px
;
text-align
:
center
;
cursor
:
pointer
;
}
.freeList
.contet-nav
>
div
:hover
.contet-nav-item
img
{
transform
:
scale
(
1.5
);
}
.freeList
.contet-nav-item
{
width
:
40px
;
height
:
40px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
margin
:
0
auto
;
}
.freeList
.contet-nav-item
img
{
width
:
22px
;
height
:
22px
;
transition
:
all
linear
.5s
;
}
.freeList
.hot-p-item
{
margin-bottom
:
20px
;
}
.freeList
.hot-p-item
.hot-p-item-tit
{
margin-bottom
:
10px
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s
{
position
:
relative
;
height
:
40px
;
width
:
100%
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s-line
{
display
:
inline-block
;
position
:
absolute
;
height
:
5px
;
width
:
40px
;
background-color
:
#F6A1A9
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s
strong
{
position
:
absolute
;
top
:
-4px
}
.hot-p-item
.hot-p-item-tit-s
.see-more
{
position
:
absolute
;
right
:
0
;
top
:
5px
;
}
.pro-item
{
padding
:
5px
;
position
:
relative
;
box-shadow
:
0px
2px
5px
0px
rgba
(
0
,
0
,
0
,
0.35
);
border-radius
:
6px
;
}
.pro-item-top
{
display
:
flex
;
}
.pro-item-top
img
{
width
:
110px
;
height
:
80px
;
display
:
block
;
margin-right
:
10px
;
}
.pro-item
.bgc-b1
{
background
:
linear-gradient
(
90deg
,
rgba
(
71
,
121
,
255
,
1
),
rgba
(
71
,
165
,
255
,
1
));
}
.pro-item
.bgc-b.bgc-b2
{
background
:
linear-gradient
(
90deg
,
rgba
(
167
,
222
,
138
,
1
),
rgba
(
68
,
214
,
172
,
1
));
}
.pro-item
.bgc-b.bgc-b3
{
background
:
linear-gradient
(
90deg
,
rgba
(
147
,
69
,
248
,
1
),
rgba
(
220
,
63
,
243
,
1
));
}
.pro-item
.bgc-b.bgc-b4
{
background
:
linear-gradient
(
90deg
,
rgba
(
255
,
159
,
23
,
1
),
rgba
(
255
,
219
,
56
,
1
));
}
.pro-item-tag
{
position
:
absolute
;
left
:
15px
;
top
:
0
;
border-radius
:
0px
0px
4px
4px
;
padding
:
4px
6px
;
}
.pro-item-btm
{
display
:
flex
;
align-items
:
center
;
margin-top
:
10px
;
justify-content
:
space-between
}
.pro-item-btm
>
div
>
p
{
margin-top
:
8px
;
}
.pro-item-btm
.price-box
{
padding
:
3px
6px
;
background-color
:
#FEF12C
;
border-radius
:
4px
;
}
.shaixuan
{
width
:
1200px
;
margin
:
0
auto
;
}
.shaixuan-box
{
border
:
1px
solid
rgba
(
220
,
220
,
220
,
1
);
margin-bottom
:
20px
;
}
.shaixuan
>
p
{
margin-bottom
:
10px
;
}
.shaixuan-top
{
padding
:
26px
24px
16px
24px
;
display
:
flex
;
}
.shaixuan-top
{
border
:
1px
dashed
rgba
(
220
,
220
,
220
,
1
);
}
.shaixuan-top
>
div
:nth-child
(
2
)
{
flex
:
1
;
}
.left-name
{
width
:
130px
;
}
.shaixuan-top
.el-checkbox
{
width
:
100px
;
margin
:
0
0
10px
0
;
}
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
width
:
130px
;
padding
:
0
;
text-align
:
center
;
}
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
.el-tabs__item.is-active
{
background
:
rgba
(
238
,
68
,
84
,
.1
);
}
.shaixuan-top
.el-tabs__content
{
background
:
rgba
(
238
,
68
,
84
,
.1
);
padding
:
10px
}
.shaixuan-top
.el-tabs__header
{
margin-bottom
:
0
;
}
.freeList
.el-checkbox__input.is-checked
.el-checkbox__inner
{
background-color
:
#EE4454
;
border-color
:
#EE4454
;
}
.freeList
.el-checkbox__input.is-checked
+
.el-checkbox__label
{
color
:
#EE4454
}
.shangpinliebiao
{
margin-bottom
:
30px
;
}
.shangpinliebiao-item
{
box-shadow
:
0px
2px
5px
0px
rgba
(
0
,
0
,
0
,
0.35
);
border-radius
:
6px
;
padding
:
8px
;
margin-top
:
25px
;
position
:
relative
;
top
:
0
;
transition
:
all
linear
.5s
;
cursor
:
pointer
;
}
.shangpinliebiao-item
:hover
{
top
:
-10px
;
}
.shangpinliebiao
.top-img
img
{
width
:
100%
;
height
:
185px
;
}
.shangpinliebiao-item
>
p
{
margin-top
:
5px
;
}
.get-nav
{
height
:
50px
;
display
:
flex
;
align-items
:
center
;
padding
:
19px
23px
;
box-sizing
:
border-box
;
justify-content
:
space-between
;
border
:
1px
solid
rgba
(
220
,
220
,
220
,
1
);
}
.get-nav
.block
{
display
:
flex
;
align-items
:
center
;
}
.get-nav
.paixu
{
transform
:
rotate
(
180deg
)
}
</
style
>
<
template
>
<div
class=
"freeList commonF"
>
<div
class=
"fl-top-box"
>
<div
class=
"fl-zhezhao"
></div>
<div
class=
"fl-top"
>
<div
class=
"fl-ad"
>
<span
class=
"fl-adname"
>
日本
</span>
<span
class=
"f14 __cp change-ad"
v-if=
"!addShow"
@
click=
"addShow = !addShow"
>
切换地点
<span
class=
"el-icon-caret-bottom"
></span>
</span>
<div
v-else
class=
"fl-ad-box"
>
<p><span
class=
"f14 __cp"
@
click=
"addShow = !addShow"
>
切换地点
<span
class=
"el-icon-caret-bottom"
></span>
</span></p>
<div
class=
"fl-ad-cont"
>
<div
class=
"search"
>
<span
class=
"el-icon-close __cp"
@
click=
"addShow = !addShow"
></span>
<el-input
size=
"mini"
></el-input>
</div>
<el-row>
<el-col
:span=
"5"
>
<div
class=
"city-tag active __cp"
>
<p>
东亚
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p>
北美
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
四川阿坝
</span>
<span>
好好还会
</span>
<span>
上课抵抗力
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag active __cp"
>
<p>
中东非
</p>
<div
class=
"f12 text2"
>
<span>
菲律宾啊
</span>
<span>
日本掉啊
</span>
<span>
嗷嗷待食多
</span>
<span>
阿斯达是的
</span>
<span>
市发改委
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p>
西伯利亚
</p>
<div
class=
"f12 text2"
>
<span>
小从v四碗饭
</span>
<span>
阿萨德群二
</span>
<span>
哒哒
</span>
<span>
阿斯达是的
</span>
<span>
阿萨德
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
</el-col>
<el-col
:span=
"19"
>
<div
class=
"city-list"
>
<span>
成都
&
成都
</span>
<p>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</p>
</div>
<div
class=
"city-list"
>
<span>
河南
</span>
<p>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
</p>
</div>
<div
class=
"city-list"
>
<span>
重庆
</span>
<p>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
</p>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
<div
class=
"city-right-tag"
>
<p
class=
"f14 cff"
>
共12个旅游点
</p>
<el-tabs
type=
"card"
>
<el-tab-pane
label=
"大阪"
name=
"first"
></el-tab-pane>
<el-tab-pane
label=
"冲绳"
name=
"second"
></el-tab-pane>
<el-tab-pane
label=
"东京"
name=
"third"
></el-tab-pane>
<el-tab-pane
label=
"三和"
name=
"fourth"
></el-tab-pane>
<el-tab-pane
label=
"大阪"
name=
"first"
></el-tab-pane>
<el-tab-pane
label=
"冲绳"
name=
"second"
></el-tab-pane>
<el-tab-pane
label=
"东京"
name=
"third"
></el-tab-pane>
<el-tab-pane
label=
"三和"
name=
"fourth"
></el-tab-pane>
<el-tab-pane
label=
"大阪"
name=
"first"
></el-tab-pane>
<el-tab-pane
label=
"冲绳"
name=
"second"
></el-tab-pane>
<el-tab-pane
label=
"东京"
name=
"third"
></el-tab-pane>
<el-tab-pane
label=
"三和"
name=
"fourth"
></el-tab-pane>
</el-tabs>
</div>
</div>
</div>
<div
class=
"content"
>
<div
class=
"contet-nav"
>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon4.png"
alt=
""
>
</div>
<p>
首页
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon1.png"
alt=
""
>
</div>
<p>
特色餐食
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon.png"
alt=
""
>
</div>
<p>
一日游
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon2.png"
alt=
""
>
</div>
<p>
景点门票
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon3.png"
alt=
""
>
</div>
<p>
当地交通
</p>
</div>
</div>
<div
class=
"hot-p"
>
<div
class=
"hot-p-item"
>
<p
class=
"f24 hot-p-item-tit"
><strong>
TOP3
</strong>
目的地热销产品
</p>
<p
class=
"f20 hot-p-item-tit-s"
>
<span
class=
"hot-p-item-tit-s-line"
></span>
<strong>
新潟&長野
</strong>
<span
class=
"f14 c88 __cp see-more"
>
查看更多
</span>
</p>
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
v-for=
"item in 4"
:key=
"item"
>
<div
class=
"pro-item"
>
<span
class=
"pro-item-tag bgc-b cff"
:class=
"`bgc-b$
{item}`">一日游
</span>
<div
class=
"pro-item-top"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<p
class=
"text4 f14"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</p>
</div>
<div
class=
"pro-item-btm"
>
<div>
<p><span
class=
"price-box"
>
¥
<strong>
298
</strong>
/人
<span
class=
"f12 c88 del-text"
>
¥
<strong>
298
</strong>
/人
</span></span></p>
<p
class=
"c88 f12"
>
最早可订日期:2019年8月20日
</p>
</div>
<div
class=
"c88 f12"
>
128人已购买
</div>
</div>
</div>
</el-col>
</el-row>
</div>
<div
class=
"hot-p-item"
>
<p
class=
"f20 hot-p-item-tit-s"
>
<span
class=
"hot-p-item-tit-s-line"
></span>
<strong>
东京
</strong>
<span
class=
"f14 c88 __cp see-more"
>
查看更多
</span>
</p>
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
v-for=
"item in 4"
:key=
"item"
>
<div
class=
"pro-item"
>
<span
class=
"pro-item-tag bgc-b cff"
:class=
"`bgc-b$
{item}`">一日游
</span>
<div
class=
"pro-item-top"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<p
class=
"text4 f14"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</p>
</div>
<div
class=
"pro-item-btm"
>
<div>
<p><span
class=
"price-box"
>
¥
<strong>
298
</strong>
/人
<span
class=
"f12 c88 del-text"
>
¥
<strong>
298
</strong>
/人
</span></span></p>
<p
class=
"c88 f12"
>
最早可订日期:2019年8月20日
</p>
</div>
<div
class=
"c88 f12"
>
128人已购买
</div>
</div>
</div>
</el-col>
</el-row>
</div>
<div
class=
"hot-p-item"
>
<p
class=
"f20 hot-p-item-tit-s"
>
<span
class=
"hot-p-item-tit-s-line"
></span>
<strong>
北海道
</strong>
<span
class=
"f14 c88 __cp see-more"
>
查看更多
</span>
</p>
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
v-for=
"item in 4"
:key=
"item"
>
<div
class=
"pro-item"
>
<span
class=
"pro-item-tag bgc-b cff"
:class=
"`bgc-b$
{item}`">一日游
</span>
<div
class=
"pro-item-top"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
<p
class=
"text4 f14"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</p>
</div>
<div
class=
"pro-item-btm"
>
<div>
<p><span
class=
"price-box"
>
¥
<strong>
298
</strong>
/人
<span
class=
"f12 c88 del-text"
>
¥
<strong>
298
</strong>
/人
</span></span></p>
<p
class=
"c88 f12"
>
最早可订日期:2019年8月20日
</p>
</div>
<div
class=
"c88 f12"
>
128人已购买
</div>
</div>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
<div
class=
"shaixuan"
>
<p
class=
"f24 bold"
>
日本游玩列表
</p>
<div
class=
"shaixuan-box"
>
<div
class=
"shaixuan-top shaixuan-top1"
>
<div
class=
"left-name"
>
目的地
</div>
<div>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</div>
</div>
<div
class=
"shaixuan-top"
>
<div
class=
"left-name"
>
游玩类型
</div>
<div
class=
""
>
<el-tabs
type=
"card"
v-model=
"activeName"
>
<el-tab-pane
label=
"大阪"
name=
"大阪"
>
<el-checkbox
slot=
"label"
>
大阪
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"冲绳"
name=
"冲绳"
>
<el-checkbox
slot=
"label"
>
冲绳
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"东京"
name=
"东京"
>
<el-checkbox
slot=
"label"
>
东京
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"三和"
name=
"三和"
>
<el-checkbox
slot=
"label"
>
三和
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
<div
class=
"shangpinliebiao"
>
<div
class=
"get-nav"
>
<div
class=
"block"
>
<span
class=
"demonstration f14 mg-r-10"
>
预订时间
</span>
<el-date-picker
size=
"mini"
v-model=
"value"
type=
"date"
:picker-options=
"pickerOptions0"
placeholder=
"选择日期"
>
</el-date-picker>
</div>
<div
class=
"f14 __cp"
@
click=
"paixu1 = !paixu1"
>
<span>
价格排序
</span><i
class=
"iconfont icon-xia c88"
:class=
"
{'paixu': paixu1}">
</i>
</div>
</div>
<el-row
:gutter=
"26"
>
<el-col
:span=
"6"
v-for=
"item in 16"
:key=
"item"
>
<div
class=
"shangpinliebiao-item"
>
<div
class=
"top-img"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
</div>
<p
class=
"text2 f14 c33"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</p>
<div
class=
"pro-item-btm"
>
<div>
<p><span
class=
"price-box"
>
¥
<strong>
298
</strong>
/人
<span
class=
"f12 c88 del-text"
>
¥
<strong>
298
</strong>
/人
</span></span></p>
<p
class=
"c88 f12"
>
最早可订日期:2019年8月20日
</p>
</div>
<div
class=
"c88 f12"
>
128人已购买
</div>
</div>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
paixu1
:
false
,
addShow
:
false
,
cities
:
[
'上海'
,
'北京'
,
'广州'
,
'深圳'
,
'上海4'
,
'北京2'
,
'广州2'
,
'深圳2'
,
'上海2'
,
'北京3'
,
'广州3'
,
'深圳3'
,
'上海3'
,
'北京4'
,
'广州5'
,
'深圳5'
],
checkedCities
:
[
'上海'
,
'北京'
],
activeName
:
'大阪'
,
value
:
''
,
pickerOptions0
:
{
disabledDate
(
time
)
{
return
time
.
getTime
()
<
Date
.
now
()
-
8.64e7
;
}
}
}
},
mounted
()
{
},
methods
:
{
}
}
</
script
>
\ No newline at end of file
src/components/FreeTravel/FreeList2.vue
0 → 100644
View file @
6c302dd8
<
style
>
.fl-top-box
{
height
:
287px
;
background
:
url(../../assets/img/ps8b67947fa38de6aa-9517-4c0f-a433-f178bd05084f.png)
;
background-size
:
100%
100%
;
background-repeat
:
no-repeat
;
position
:
relative
;
}
.fl-top
{
width
:
1200px
;
height
:
100%
;
margin
:
0
auto
;
padding-top
:
56px
;
box-sizing
:
border-box
;
position
:
relative
;
z-index
:
2
;
display
:
flex
;
justify-content
:
space-around
;
}
.fl-zhezhao
{
position
:
absolute
;
left
:
0
;
top
:
0
;
width
:
100%
;
height
:
100%
;
background-color
:
rgba
(
0
,
0
,
0
,
.5
)
}
.fl-ad
{
display
:
flex
;
color
:
rgba
(
255
,
255
,
255
,
1
);
}
.fl-adname
{
font-size
:
56px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
padding-right
:
33px
;
}
.change-ad
{
margin-top
:
30px
;
width
:
107px
;
;
}
.fl-ad-box
{
margin-top
:
15px
;
}
.fl-ad-box
>
p
{
background-color
:
transparent
;
}
.fl-ad-box
>
p
>
span
{
color
:
#333
;
padding
:
13px
16px
;
display
:
inline-block
;
background-color
:
white
;
border-top-left-radius
:
4px
;
border-top-right-radius
:
4px
;
font-weight
:
bold
;
}
.fl-ad-cont
{
width
:
653px
;
/* height:375px; */
background
:
rgba
(
246
,
246
,
246
,
1
);
box-shadow
:
0px
4px
35px
0px
rgba
(
0
,
0
,
0
,
0.24
);
border-top-right-radius
:
4px
;
position
:
absolute
;
z-index
:
5
;
}
.fl-ad-cont
.search
{
padding
:
16px
;
position
:
relative
;
}
.fl-ad-cont
.search
span
{
position
:
absolute
;
color
:
#333
;
right
:
2px
;
top
:
3px
;
font-size
:
12px
;
font-weight
:
bold
;
}
.city-tag
{
padding
:
13px
20px
;
color
:
#333
;
width
:
100%
;
box-sizing
:
border-box
;
position
:
relative
;
}
.city-tag.active
{
background-color
:
#EE4454
;
color
:
white
;
}
.city-tag
p
{
font-size
:
14px
;
margin-bottom
:
5px
;
}
.city-tag
div
span
{
display
:
inline-block
;
padding
:
2px
4px
0
0
;
}
.triangle-up
{
position
:
absolute
;
right
:
-3px
;
top
:
50%
;
width
:
0
;
height
:
0
;
transform
:
translateX
(
-50%
);
-webkit-transform
:
translateX
(
-50%
);
-moz-transform
:
translateX
(
-50%
);
border-left
:
5px
solid
transparent
;
border-right
:
5px
solid
transparent
;
border-bottom
:
5px
solid
white
;
transform
:
rotate
(
-90deg
);
}
.city-list
{
display
:
flex
;
padding
:
10px
;
}
.city-list
>
span
{
width
:
100px
;
font-size
:
14px
;
color
:
#333
;
font-weight
:
bold
;
}
.city-list
>
p
{
color
:
#888888
;
cursor
:
pointer
;
font-size
:
12px
;
}
.city-list
>
p
span
{
display
:
inline-block
;
padding-right
:
20px
;
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
,
.freeList
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
,
.freeList
.el-tabs--card
>
.el-tabs__header
.el-tabs__nav
,
.freeList
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
border
:
none
;
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
background
:
rgba
(
255
,
255
,
255
,
.1
);
border-radius
:
4px
;
font-size
:
18px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
margin-right
:
15px
;
font-weight
:
bold
;
transition
:
all
linear
.5s
}
.freeList
.city-right-tag
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
:hover
{
background
:
rgba
(
255
,
255
,
255
,
1
);
color
:
#EE4454
;
}
.freeList
.city-right-tag
{
width
:
618px
;
}
.freeList
.el-icon-arrow-right
,
.freeList
.el-icon-arrow-left
{
background
:
rgba
(
255
,
255
,
255
,
.1
);
border-radius
:
50%
;
transition
:
all
linear
.5s
}
.freeList
.city-right-tag
.el-icon-arrow-right
:hover
,
.city-right-tag
.freeList
.el-icon-arrow-left
:hover
{
background
:
rgba
(
255
,
255
,
255
,
1
);
}
.freeList
.city-right-tag
>
p
{
padding-bottom
:
10px
;
}
.freeList
.content
{
margin
:
0
auto
;
width
:
1200px
;
padding-top
:
80px
;
position
:
relative
;
}
.freeList
.contet-nav
{
padding
:
0
60px
;
height
:
87px
;
width
:
100%
;
background
:
rgba
(
255
,
255
,
255
,
1
);
box-shadow
:
0px
4px
35px
0px
rgba
(
0
,
0
,
0
,
0.24
);
border-radius
:
6px
;
position
:
absolute
;
top
:
-50px
;
z-index
:
0
;
display
:
flex
;
justify-content
:
space-between
;
box-sizing
:
border-box
;
align-items
:
center
;
}
.freeList
.contet-nav
>
div
{
width
:
150px
;
text-align
:
center
;
cursor
:
pointer
;
}
.freeList
.contet-nav
>
div
:hover
.contet-nav-item
img
{
transform
:
scale
(
1.5
);
}
.freeList
.contet-nav-item
{
width
:
40px
;
height
:
40px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
margin
:
0
auto
;
}
.freeList
.contet-nav-item
img
{
width
:
22px
;
height
:
22px
;
transition
:
all
linear
.5s
;
}
.freeList
.hot-p-item
{
margin-bottom
:
20px
;
}
.freeList
.hot-p-item
.hot-p-item-tit
{
margin-bottom
:
10px
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s
{
position
:
relative
;
height
:
40px
;
width
:
100%
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s-line
{
display
:
inline-block
;
position
:
absolute
;
height
:
5px
;
width
:
40px
;
background-color
:
#F6A1A9
;
}
.freeList
.hot-p-item
.hot-p-item-tit-s
strong
{
position
:
absolute
;
top
:
-4px
}
.hot-p-item
.hot-p-item-tit-s
.see-more
{
position
:
absolute
;
right
:
0
;
top
:
5px
;
}
.pro-item
{
padding
:
5px
;
position
:
relative
;
box-shadow
:
0px
2px
5px
0px
rgba
(
0
,
0
,
0
,
0.35
);
border-radius
:
6px
;
}
.pro-item-top
{
display
:
flex
;
}
.pro-item-top
img
{
width
:
110px
;
height
:
80px
;
display
:
block
;
margin-right
:
10px
;
}
.pro-item
.bgc-b1
{
background
:
linear-gradient
(
90deg
,
rgba
(
71
,
121
,
255
,
1
),
rgba
(
71
,
165
,
255
,
1
));
}
.pro-item
.bgc-b.bgc-b2
{
background
:
linear-gradient
(
90deg
,
rgba
(
167
,
222
,
138
,
1
),
rgba
(
68
,
214
,
172
,
1
));
}
.pro-item
.bgc-b.bgc-b3
{
background
:
linear-gradient
(
90deg
,
rgba
(
147
,
69
,
248
,
1
),
rgba
(
220
,
63
,
243
,
1
));
}
.pro-item
.bgc-b.bgc-b4
{
background
:
linear-gradient
(
90deg
,
rgba
(
255
,
159
,
23
,
1
),
rgba
(
255
,
219
,
56
,
1
));
}
.pro-item-tag
{
position
:
absolute
;
left
:
15px
;
top
:
0
;
border-radius
:
0px
0px
4px
4px
;
padding
:
4px
6px
;
}
.pro-item-btm
{
display
:
flex
;
align-items
:
center
;
margin-top
:
10px
;
justify-content
:
space-between
}
.pro-item-btm
>
div
>
p
{
margin-top
:
8px
;
}
.pro-item-btm
.price-box
{
padding
:
3px
6px
;
background-color
:
#FEF12C
;
border-radius
:
4px
;
}
.shaixuan
{
width
:
1200px
;
margin
:
0
auto
;
}
.shaixuan-box
{
border
:
1px
solid
rgba
(
220
,
220
,
220
,
1
);
margin-bottom
:
20px
;
}
.shaixuan
>
p
{
margin-bottom
:
10px
;
}
.shaixuan-top
{
padding
:
26px
24px
16px
24px
;
display
:
flex
;
}
.shaixuan-top
{
border
:
1px
dashed
rgba
(
220
,
220
,
220
,
1
);
}
.shaixuan-top
>
div
:nth-child
(
2
)
{
flex
:
1
;
}
.left-name
{
width
:
130px
;
}
.shaixuan-top
.el-checkbox
{
width
:
100px
;
margin
:
0
0
10px
0
;
}
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
.el-tabs__item
{
width
:
130px
;
padding
:
0
;
text-align
:
center
;
}
.shaixuan-top
.el-tabs--card
>
.el-tabs__header
.el-tabs__item.is-active
{
background
:
rgba
(
238
,
68
,
84
,
.1
);
}
.shaixuan-top
.el-tabs__content
{
background
:
rgba
(
238
,
68
,
84
,
.1
);
padding
:
10px
}
.shaixuan-top
.el-tabs__header
{
margin-bottom
:
0
;
}
.freeList
.el-checkbox__input.is-checked
.el-checkbox__inner
{
background-color
:
#EE4454
;
border-color
:
#EE4454
;
}
.freeList
.el-checkbox__input.is-checked
+
.el-checkbox__label
{
color
:
#EE4454
}
.shangpinliebiao
{
margin-bottom
:
30px
;
}
.shangpinliebiao-item
{
box-shadow
:
0px
2px
5px
0px
rgba
(
0
,
0
,
0
,
0.35
);
border-radius
:
6px
;
padding
:
8px
;
margin-top
:
25px
;
position
:
relative
;
top
:
0
;
transition
:
all
linear
.5s
;
cursor
:
pointer
;
}
.shangpinliebiao-item
:hover
{
top
:
-10px
;
}
.shangpinliebiao
.top-img
img
{
width
:
100%
;
height
:
185px
;
}
.shangpinliebiao-item
>
p
{
margin-top
:
5px
;
}
.get-nav
{
height
:
50px
;
display
:
flex
;
align-items
:
center
;
padding
:
19px
23px
;
box-sizing
:
border-box
;
justify-content
:
space-between
;
border
:
1px
solid
rgba
(
220
,
220
,
220
,
1
);
}
.get-nav
.block
{
display
:
flex
;
align-items
:
center
;
}
.get-nav
.paixu
{
transform
:
rotate
(
180deg
)
}
</
style
>
<
template
>
<div
class=
"freeList commonF"
>
<div
class=
"fl-top-box"
>
<div
class=
"fl-zhezhao"
></div>
<div
class=
"fl-top"
>
<div
class=
"fl-ad"
>
<span
class=
"fl-adname"
>
日本
</span>
<span
class=
"f14 __cp change-ad"
v-if=
"!addShow"
@
click=
"addShow = !addShow"
>
切换地点
<span
class=
"el-icon-caret-bottom"
></span>
</span>
<div
v-else
class=
"fl-ad-box"
>
<p><span
class=
"f14 __cp"
@
click=
"addShow = !addShow"
>
切换地点
<span
class=
"el-icon-caret-bottom"
></span>
</span></p>
<div
class=
"fl-ad-cont"
>
<div
class=
"search"
>
<span
class=
"el-icon-close __cp"
@
click=
"addShow = !addShow"
></span>
<el-input
size=
"mini"
></el-input>
</div>
<el-row>
<el-col
:span=
"5"
>
<div
class=
"city-tag active __cp"
>
<p>
东亚
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p>
北美
</p>
<div
class=
"f12 text2"
>
<span>
成都
</span>
<span>
四川阿坝
</span>
<span>
好好还会
</span>
<span>
上课抵抗力
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag active __cp"
>
<p>
中东非
</p>
<div
class=
"f12 text2"
>
<span>
菲律宾啊
</span>
<span>
日本掉啊
</span>
<span>
嗷嗷待食多
</span>
<span>
阿斯达是的
</span>
<span>
市发改委
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
<div
class=
"city-tag __cp"
>
<p>
西伯利亚
</p>
<div
class=
"f12 text2"
>
<span>
小从v四碗饭
</span>
<span>
阿萨德群二
</span>
<span>
哒哒
</span>
<span>
阿斯达是的
</span>
<span>
阿萨德
</span>
</div>
<div
class=
"triangle-up"
></div>
</div>
</el-col>
<el-col
:span=
"19"
>
<div
class=
"city-list"
>
<span>
成都
&
成都
</span>
<p>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
<span>
成都
</span>
</p>
</div>
<div
class=
"city-list"
>
<span>
河南
</span>
<p>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
<span>
郑州
</span>
</p>
</div>
<div
class=
"city-list"
>
<span>
重庆
</span>
<p>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
<span>
合川
</span>
</p>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
<!-- 天气 -->
</div>
</div>
<div
class=
"content"
>
<div
class=
"contet-nav"
>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon4.png"
alt=
""
>
</div>
<p>
首页
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon1.png"
alt=
""
>
</div>
<p>
特色餐食
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon.png"
alt=
""
>
</div>
<p>
一日游
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon2.png"
alt=
""
>
</div>
<p>
景点门票
</p>
</div>
<div>
<div
class=
"contet-nav-item"
>
<img
src=
"../../assets/img/freeHome/lanse-icon3.png"
alt=
""
>
</div>
<p>
当地交通
</p>
</div>
</div>
</div>
<div
class=
"shaixuan"
>
<p
class=
"f24 bold"
>
日本游玩列表
</p>
<div
class=
"shaixuan-box"
>
<div
class=
"shaixuan-top"
>
<div
class=
"left-name"
>
游玩类型
</div>
<div
class=
""
>
<el-tabs
type=
"card"
v-model=
"activeName"
>
<el-tab-pane
label=
"大阪"
name=
"大阪"
>
<el-checkbox
slot=
"label"
>
大阪
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"冲绳"
name=
"冲绳"
>
<el-checkbox
slot=
"label"
>
冲绳
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"东京"
name=
"东京"
>
<el-checkbox
slot=
"label"
>
东京
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
<el-tab-pane
label=
"三和"
name=
"三和"
>
<el-checkbox
slot=
"label"
>
三和
</el-checkbox>
<el-checkbox-group
v-model=
"checkedCities"
>
<el-checkbox
v-for=
"city in cities"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
</el-checkbox-group>
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
<div
class=
"shangpinliebiao"
>
<div
class=
"get-nav"
>
<div
class=
"block"
>
<span
class=
"demonstration f14 mg-r-10"
>
预订时间
</span>
<el-date-picker
size=
"mini"
v-model=
"value"
type=
"date"
:picker-options=
"pickerOptions0"
placeholder=
"选择日期"
>
</el-date-picker>
</div>
<div
class=
"f14 __cp"
@
click=
"paixu1 = !paixu1"
>
<span>
价格排序
</span><i
class=
"iconfont icon-xia c88"
:class=
"
{'paixu': paixu1}">
</i>
</div>
</div>
<el-row
:gutter=
"26"
>
<el-col
:span=
"6"
v-for=
"item in 16"
:key=
"item"
>
<div
class=
"shangpinliebiao-item"
>
<div
class=
"top-img"
>
<img
src=
"../../assets/img/activy.jpg"
alt=
""
>
</div>
<p
class=
"text2 f14 c33"
>
【三亚网红海底餐厅】亚龙湾迎宾馆海蓝海底餐厅海鲜BBQ自助晚餐
</p>
<div
class=
"pro-item-btm"
>
<div>
<p><span
class=
"price-box"
>
¥
<strong>
298
</strong>
/人
<span
class=
"f12 c88 del-text"
>
¥
<strong>
298
</strong>
/人
</span></span></p>
<p
class=
"c88 f12"
>
最早可订日期:2019年8月20日
</p>
</div>
<div
class=
"c88 f12"
>
128人已购买
</div>
</div>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
addShow
:
false
,
cities
:
[
'上海'
,
'北京'
,
'广州'
,
'深圳'
,
'上海4'
,
'北京2'
,
'广州2'
,
'深圳2'
,
'上海2'
,
'北京3'
,
'广州3'
,
'深圳3'
,
'上海3'
,
'北京4'
,
'广州5'
,
'深圳5'
],
checkedCities
:
[
'上海'
,
'北京'
],
activeName
:
'大阪'
}
},
mounted
()
{
},
methods
:
{
}
}
</
script
>
\ No newline at end of file
src/router.js
View file @
6c302dd8
...
...
@@ -546,6 +546,24 @@ export default new Router({
title
:
"自由行"
}
},
{
path
:
"/FreeList2"
,
name
:
"FreeList2"
,
component
:
resolve
=>
require
([
"@/components/FreeTravel/FreeList2"
],
resolve
),
meta
:
{
title
:
"自由行"
}
},
{
path
:
"/FreeList"
,
name
:
"FreeList"
,
component
:
resolve
=>
require
([
"@/components/FreeTravel/FreeList"
],
resolve
),
meta
:
{
title
:
"自由行"
}
},
{
path
:
"/PersonalTailor"
,
name
:
"PersonalTailor"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment