vue-cli实现《去哪儿旅行》App笔记(二)城市选择页

vue-cli实现《去哪儿旅行》App笔记(二)城市选择页


城市选择页共有4部分:头部、搜索框、列表和字母表
在这里插入图片描述
设置路由
在router/index.js中设置城市选择页的路由

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/pages/home/Home'
import City from '@/pages/city/City'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/city',
      name: 'City',
      component: City
    }
  ]
})

在Header.vue中为右侧按钮添加跳转链接:

<router-link to="/city">
	<div class="header-right">
	  {
  {city}}<span class="iconfont arrow">&#xe62d;</span>
	</div>
</router-link>

头部
新建pages/city目录,添加City.vue文件和components/header.vue文件
City.vue代码:

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

<script>
import CityHeader from './components/header'
export default {
  name: 'City',
  components: {
    CityHeader
  }
}
</script>

<style>
</style>

header.vue代码:

<template>
  <div class="header">
    <router-link to="/">
      <div class="iconfont back-icon">&#xe624;</div>
    </router-link>
    城市选择
  </div>
</template>

<script>
export default {
  name: 'CityHeader'
}
</script>

<style lang="stylus" scoped>
  @import '~styles/varibles.styl'
  .header
    position: relative
    overflow: hidden
    line-height: $headerHeight
    text-align: center
    color: #fff
    background: $bgColor
    .back-icon
      position: absolute
      left: .12rem
      font-size: .4rem
      color: #fff
</style>

在这里插入图片描述
搜索框
创建search.vue文件,代码:

<template>
  <div class="search">
    <input class="search-input" type="text" placeholder="请输入城市名或拼音">
  </div>
</template>

<script>
export default {
  name: 'CitySearch'
}
</script>

<style lang="stylus" scoped>
  @import '~styles/varibles.styl'
  .search
    height: .72rem
    background: $bgColor
    padding: 0 .1rem
    .search-input
      box-sizing: border-box
      padding: 0 .1rem
      width: 100%
      line-height: .62rem
      text-align: center
      border-radius: .06rem
      color: #666
</style>

在这里插入图片描述
列表、better-scroll插件和字母表

<template>
  <div class="list" ref="content">
    <div>
      <div class="area">
        <div class="title border-topbottom">当前城市</div&g
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值