首页header区域开发

图片.png

这节主要是讲解上面红框的制作
这个尺寸是按照iPhone6给的2倍图的设计稿,同样,我们制作页面的时候,也会以2倍图来制作。
事前安装:
1、在开发的时候,会用到stylus这个CSS开发的辅助工具帮助开发网站的样式
如何在项目中使用stylus?
在命令提示符中,定位到travel上,输入npm install stylus --save,回车后就安装了
2、接下来还要再安装一个内容stylus-loader
和上面一样,输入npm install stylus-loader --save,回车后就安装。
然后就重新启动项目,输入npm run start.
为了方便组件化的编写,我在home文件夹下创建了新的子文件夹components,这样home中的所有的局部组件都将放入这个子文件夹里面,然后home文件夹中的Home.vue作为一个总的去整合调用这些组件。
如何在Home.vue中调用Header.vue呢?


图片.png

就是在Home.vue中用import引入HomeHeader,然后在export default中使用HomeHeader(这里使用的是es6规范,键值对一样的话,就省略一样就可以)
这样在上面的template标签内就可以使用home-header标签了,这个大小写无所谓,vue会自动做一个关联。
这样就可以了,可以试一下,在Header.vue中的template中输入this is header,打开浏览器就可以看到出现的内容:


图片.png

这个也就对应我们一开始的网页截图,我们今天要制作的内容。
图片.png

我们看下这个尺寸:
整个的高度是86像素,整个宽度分为三部分左绿-中白-右绿,左绿宽60像素,右绿宽128像素,
Header.vue的代码如下:
<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'
}
</script>

<style lang="stylus" scoped>
  .header
    display:flex
    height: .86rem
    .header-left
      width: .64rem
      float: left
    .header-input
      flex: 1
    .header-right
      width: 1.24rem
      float: right
</style>

我将template分为三部分:header-left、header-input、header-right,分别对应着返回、内容、城市,这样网页的三个部分就显示出来了
样式写在style标签中,我们要使用stylus来写这个样式,需要在style标签中加入lang="stylus",这样就可以了
同时,我们希望我们写的这个组件的样式不要对其他的组件产生影响,但是如果我就这样写的话,就不仅会对我要渲染的这个组件产生效果,还会对其他组件产生效果,那么如何对这个style做一个限制呢?可以在style标签中加入scoped这个关键字,这样就限制其中的
内容只对这个.header有效,不会对别的组件产生渲染效果。
下面就开始编写这个样式中的内容
本来如果是用cssl来编写的话,需要在.header后面加入大括号,然后在大括号中编写,但是现在我们使用的是stylus,语法就不一样了,如上图直接写 就可以了。
但是有一个问题:我测量的都是用的是像素为单位,上图显示的是rem为单位?
因为移动端的布局一般采用的是rem的方式。
打开styles中的styles目录中的reset.css


图片.png

可以看到font-size是50px,rem是相对于50像素的尺寸,即1rem=html font-size = 50px
style标签中的高度是86px,但是这个是有问题的,因为我们用的是2倍尺寸的图片,所以我们应该写成43px,换算后即为0.86rem,这个也是font-size设置成50px的妙处,像素高度除以100即为rem为单位
页面显示出来的如下;


图片.png

现在完善如下:
<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'
}
</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
      height: .64rem
      line-height: .64rem
      margin-top: .12rem
      margin-left: .2rem
      background: #fff
      border-radius: .1rem
      color: #ccc
    .header-right
      width: 1.24rem
      float: right
      text-align:center
</style>

备注下:这里将height全都改成了line-height,因为line-height有居中的功能。header-input中有一个height,这个是把高度给定死。
显示出的效果如下


图片.png

这里还差了效果:左边的箭头,中间的放大镜和右边的三角形,这个需要使用iconfont或者是css来实现,将在下一节来学习。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,747评论 1 92
  • vue去哪网跟学笔记 记录学习点滴 1. 初始化项目 1.1 手机显示配适 minimum-scale=1.0,m...
    noobakong阅读 2,242评论 0 16
  • 相识,相知,相伴,人们相处也就这么几个过程,但我们往往忘记一个结局,相离。曾经一起追梦的那一群人,会在你不经意...
    7652阅读 256评论 0 3
  • 2844字,建议阅读6分钟。你可以收获的知识要点如下: 保研的基本逻辑是:offer数量=流量*转化率 想要提高o...
    41aa8c261c93阅读 311评论 1 1
  • 压得喘不过气, 该如何 逃离你的魔掌。 既不知远方, 为何让我朝阳。 枷锁千万重, 是呵, 又上一扣有何妨。 只教...
    俗知者阅读 200评论 0 0