首页 > 其他 > 详细

Vue2.5 旅游项目实例12 城市选择页-列表布局

时间:2020-03-18 14:39:38      阅读:56      评论:0      收藏:0      [点我收藏+]

创建分支:city-list

拉取到本地并切换分支:

git pull
git checkout city-list

新建List.vue文件:

<template>
<div class="list">
  list
</div>
</template>

<script>
export default {
  name: CityList
}
</script>

把组件添加到City.vue页:

<template>
<div>
  <city-header></city-header>
  <city-search></city-search>
  <city-list></city-list>
</div>
</template>

<script>
import CityHeader from ./components/Header
import CitySearch from ./components/Search
import CityList from ./components/List
export default {
  name: City,
  components: {
    CityHeader,
    CitySearch,
    CityList
  }
}
</script>

继续编写List.vue的代码:

<template>
<div class="list">
  <div class="area">
    <div class="title border-topbottom">当前城市</div>
    <div class="button-list">
      <div class="button-wrapper">
        <div class="button">北京</div>
      </div>
    </div>
  </div>
  <div class="area">
    <div class="title border-topbottom">热门城市</div>
    <div class="button-list">
      <div class="button-wrapper">
        <div class="button">北京</div>
      </div>
      <div class="button-wrapper">
        <div class="button">北京</div>
      </div>
      <div class="button-wrapper">
        <div class="button">北京</div>
      </div>
    </div>
  </div>
  <div class="area">
    <div class="title border-topbottom">A</div>
    <div class="item-list">
      <div class="item border-bottom">阿拉尔</div>
      <div class="item border-bottom">阿拉尔</div>
      <div class="item border-bottom">阿拉尔</div>
      <div class="item border-bottom">阿拉尔</div>
      <div class="item border-bottom">阿拉尔</div>
      <div class="item border-bottom">阿拉尔</div>
    </div>
  </div>
</div>
</template>

<script>
export default {
  name: CityList
}
</script>

<style lang="stylus" scoped>
@import ‘~styles/varibles.styl‘
.border-topbottom
  &:before
    border-color: #ccc
  &:after
    border-color: #ccc
.border-bottom
  &:before
    border-color: #ccc
.list
  overflow: hidden
  position: absolute
  top:1.58rem
  left:0
  right:0
  bottom:0
  .title
    line-height: .54rem
    font-size: .26rem
    background: #eee
    color: #666
    padding-left: .2rem
  .button-list
    overflow: hidden
    padding: .1rem .6rem .1rem .1rem
    .button-wrapper
      float:left
      width:33.33%
      .button
        margin: .1rem
        padding: .1rem 0
        text-align: center
        border: .02rem solid #ccc
  .item-list
    .item
      line-height: 0.76rem
      color: #666
      padding-left: .2rem
</style>

因为在list上加了一个overflow: hidden 和  position: absolute ,这样就会导致页面列表不能滚动拖拽,下面会引用第三方的插件better-scroll

 

 

Vue2.5 旅游项目实例12 城市选择页-列表布局

原文:https://www.cnblogs.com/joe235/p/12470206.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!