Vue2.5 旅游项目实例2 首页-header区域开发

安装stylus依赖包:

npm install stylus --save

安装stylus-loader依赖:

npm install stylus-loader --save

都按照完成后,在home文件夹下新建components文件夹,里面新建Header.vue文件

<template>
<div>
  This is Header
</div>
</template>

<script>
export default {
  name: 'Home',
  data () {
    return {
    }
  }
}
</script>

<style scoped>
</style>

然后打开Home.vue文件:

<template>
<div>
  <home-header></home-header>
</div>
</template>

<script>
import HomeHeader from './components/Header'
export default {
  name: 'Home',
  components: {
    HomeHeader
  },
  data () {
    return {
    }
  }
}
</script>

<style scoped>
</style>

这时候刷新页面,就可以看到This is Header了

然后按照设计图继续header.vue代码:

header的高根据设计图是86px,但是2倍图就是43px,我们在reset.css里设置的是50px,就是说1rem = html font-size = 50px,所以header应该写成0.86rem,也就是说设计图上的尺寸86/100,就是我们的rem。

stylus的语法:
.header
  height: .86rem

继续header代码:

<template>
<div class="header">
  <div class="header-left">返回</div>
  <div class="header-input">输入城市/景点/游玩主题</div>
  <div class="header-right">城市</div>
</div>
</template>

<script>
export default {
  name: 'HomeHeader',
  data () {
    return {
    }
  }
}
</script>

<style lang="stylus" scoped>
.header
  display:flex
  line-height: .86rem
  background: #00BCD4
  color #fff
  .header-left
    width: .64rem
    float:left
  .header-input
    flex: 1
    margin: .12rem 0 .12rem .2rem
    height: .62rem
    line-height: .62rem
    color: #ccc
    background: #fff
    border-radius: .1rem
  .header-right
    width: 1.24rem
    float:right
    text-align: center
</style>

效果图:

 

posted on 2020-03-12 14:03  JoeYoung  阅读(443)  评论(0编辑  收藏  举报