正在回答
同学你好,不要着急。请把自己写的代码全部粘贴到问答区(不要截图),以便老师针对代码为你查找问题。
祝学习愉快~
<template>
<div class="list" ref="wrapper">
<div>
<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" v-for="item of hot" :key="item.id">
<div class="button">{{item.name}}</div>
</div>
</div>
</div>
</div>
<div class="area" v-for="(item,key) of cities" :key="key" :ref="key">
<div class="title border-topbottom">{{key}}</div>
<div class="item-list">
<div class="item border-bottom" v-for="innerItem of item" :key="innerItem.id">{{innerItem.name}}</div>
</div>
</div>
</div>
</div>
</template>
<script>
import BScroll from 'better-scroll'
export default{
name: 'CityList',
props:{
hot:Array,
cities:Object,
letter:String
},
mounted(){
this.scroll=new BScroll(this.$refs.wrapper)
console.log(this.scroll)
},
watch:{
letter(){
if(this.letter){
const element=this.$refs[this.letter][0]
this.scroll.scrollToElement(element)
}
}
},
updated(){
this.scroll.refresh()
}
}
</script>
<style scoped>
@import '~styles/varibles.styl'
.border-topbottom
&:before
border-color:#ccc
&:after
border-color:#ccc
.border-topbottom
&:before
border-color:#ccc
.list
overflow:hidden
position:absolute
top:1.58rem
left:0
right:0
bottom:0
.title
line-height:.54rem
background:#eee
padding-left:.2rem
color:#666
font-size:.26rem
.button-list
padding:.1rem .6rem .1rem .1rem
overflow:hidden
.button-wrapper
float:left
width:33.33%
.button
padding .1rem 0
text-align:center
margin:.1rem
border:.02rem solid #ccc
border-radius:.06rem
.item-list
.item
line-height:.76rem
color:#666
padding-left:.2rem
</style>
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星