mp-head-common

# **头部(全局通用)** 包含全局菜单(mp-nav)和全局个人中心导航(mp-user-center),及对应入口 包含头部搜索功能 头部高度、背景色、logo、图标颜色自定义 ## 依赖 Jquery 1 | 2 Vue 2.6以上 ## 参数 #### :logoUrl > 值:[String] 描述:左上角logo图标; ```language <mp-head-common :logo-url="'/static/img/show/index/index/logo.png'"></mp-head-common> ``` #### :logoLink > 值:[String] 描述:左上角logo图标点击跳转地址(logoUrl为空时该值无意义); ```language <mp-head-common :logo-link="'/show/index/index'"></mp-head-common> ``` #### :iconColor > 值:[String] white | black 默认:white 描述:分别对应黑白两种图标 ```language <mp-head-common :icon-color="white"></mp-head-common> ``` #### :backgroundColor > 值:[String] 默认:#00000000 描述:导航背景色,支持rgb、rgba、hex三种格式 ```language <mp-head-common :background-color="#000000"></mp-head-common> ``` #### :height > 值:[Number] 单位:px 默认:[MP_HEAD_COMMON_HEIGHT](doc:clt2fzSc) 描述:导航高度。内部按钮自动垂直居中(插槽元素除外);个人中心导航的top值与之相等 ```language <mp-head-common :height="50"></mp-head-common> ``` #### :search > 值:[Boolean] true | false 默认:true 描述:是否开启搜索功能 ```language <mp-head-common :search="false"></mp-head-common> ``` #### @search > 描述:输入框enter事件、搜索按钮点击事件回调 参数:searchName 搜索文本内容 ```language <mp-head-common @search="toSearch"></mp-head-common> ... toSearch(searchName){ console.log(searchName) } ... ``` ## 内置方法 ##### changeHeadSearch > 类型:`Function` 描述:唤起或关闭搜索 `:search`为false时也可以正常唤起搜索和触发`@search`方法 ```language html <mp-head-common ref="mpHeadCommon" @search="doSearch"></mp-head-common> js ... doSearch(searchName){ //手动关闭搜索组件 this.$refs.mpHeadCommon.changeHeadSearch() ... } ... ``` ## $const #### [MP_HEAD_COMMON_HEIGHT](doc:clt2fzSc) > 值:100 单位:px 类型:Number 描述:组件默认高度 ```language mounted(){ console.log(this.$const.MP_HEAD_COMMON_HEIGHT) }, ``` ## 插槽 > 插槽名:left | center | right 及默认 描述:left | center | right分别对应插槽插入搜索按钮和个人中心按钮的位置。 ```language <mp-head-common> /*这里是渲染后全局菜单导航位置*/ <template>/*这里是渲染后默认插槽位置*/</template> <template v-slot:left></template> /*这里是渲染后搜索按钮*/ <template v-slot:center></template> /*这里是渲染后个人中心按钮*/ <template v-slot:right></template> </mp-head-common> ```