[TOC]
#### Header 組件封裝
~~~
<template>
<div class="v-header-wrapper">
<div class="header-left" @click="$emit('clickLeft')" v-if="$slots.left"><slot name="left"></slot></div>
<div class="header-center" v-if="$slots.center"><slot name="center"></slot></div>
<div class="header-right" @click="$emit('clickRight')" v-if="$slots.right"><slot name="right"></slot></div>
<h4 class="header-title" v-if="title">
<span class="header-title-text">{{title}}</span>
</h4>
</div>
</template>
<script type="text/ecmascript-6">
export default {
name: "VHeader",
props: {
title: {
type: String,
default: ''
}
}
}
</script>
<style lang="stylus" rel="stylesheet/stylus" scoped>
@import "~assets/stylus/_mixins.styl";
.v-header-wrapper
position relative
width 100%
height 48px
background-color: #fff;
box-shadow 0 2px 2px rgba(0,0,0,.15)
display flex
justify-content space-between
.header-left
margin-left 10px
flex 0 0 40
width 40px
height 100%
flex-center()
font-size 20px
/* 兄弟節點 */
~ .header-right
position static
.header-center
margin 0 10px
flex 1
flex-center()
height 100%
font-size 16px
~ .header-right
position static
.header-right
position absolute
right 0
margin-right 10px
flex 0 0 40
width 40px
height 100%
flex-center()
font-size 20px
.header-title
position absolute
left 20%
right 20%
height 100%
display flex
align-items center
text-align center
.header-title-text
width 100%
line-height 1.5
font-size 16px
text-overflow: ellipsis
overflow: hidden
white-space: nowrap
</style>
~~~
- 起步
- 環境搭建
- mock數據
- 基礎
- 生命周期
- 過濾器
- 過渡動畫
- keyframes動畫
- 動畫JS鉤子
- 路由
- 導航守衛
- 全局守衛
- 監聽器
- 自定義組件
- 獲取焦點
- mixins
- mixins抽離vuex
- 國際化
- 動態組件
- Dom
- 擴展
- 安裝devTools
- scss
- Nuxt引用多個UI庫
- vuex
- vuex命名空間
- vuex定義
- cli
- 安裝與卸載
- 環境變量
- 雜項
- Mock數據
- FeHelper
- git
- 反向代理
- 本地存儲
- stylus
- 常用mixins
- jsonp
- 配置
- mock配置
- 跨域配置
- 自定義路徑
- px2rem
- 代理后端請求
- 常用算法
- 字母排序城市數據
- 倒計時
- 通訊錄數據結構
- 請求
- axios防止多次請求
- 封裝axios請求
- axios使用
- 封裝axios
- 插件
- BetterScroll
- 高德定位
- polyfill
- fastClick
- LazyLoad
- storageCache
- moment
- keyFrameAnimation
- vueSwiper
- 組件
- Loading組件
- header組件
- 仿有道App導航
- SupportIcon
- 仿餓了么購物車跳動
- 購物車小球緩動
- 小球飛入購物車
- 仿音樂歌手列表
- 唱片飛入效果
- 搜索組件
- 仿美團PC搜索框
- 頁面布局
- stickyFooter
- 背景色漸變
- 背景虛化
- Ui組件
- CubeUi
- CreateApi
- tab滑屏切換
- 索引列表
- BScroll
- BScroll左右聯動導航
- vant
- 函數庫
- 常用Dom函數庫
- axios封裝
- 格式化音樂播放時長
- 搜索節流
- time格式化
- JS基礎
- window對象中的高度
- JS中的寬高
- 常用正則
- nuxt
- nuxtVuex
- 監聽頁面滾動
- 監聽body滾動
- 監聽局部滾動