安装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 .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 1.24rem float:right text-align: center </style>
效果图: