最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue.js移動(dòng)端導(dǎo)航navigationbar的封裝

 更新時(shí)間:2017年07月05日 15:27:26   作者:maxZhang  
本篇文章主要介紹了vue.js移動(dòng)端導(dǎo)航navigationbar的封裝,具有一定的參考價(jià)值,有興趣的可以了解一下

有幾天沒(méi)更新了,這幾天上海天氣比較熱,天氣一熱就懶得寫(xiě)了。今天感覺(jué)還好,就寫(xiě)下導(dǎo)航部分的封裝吧。

關(guān)于環(huán)境搭建和底部tabbar的封裝請(qǐng)參考前面的兩篇文章

web app和移動(dòng)端原生app的構(gòu)架方式不一樣的,頁(yè)面的切換是對(duì)整個(gè)頁(yè)面的重新渲染。所以我們每個(gè)頁(yè)面都有自己的導(dǎo)航條。

下面簡(jiǎn)單封裝下導(dǎo)航條

html部分

此處寫(xiě)的導(dǎo)航的三個(gè)部分,分別是左邊div、中間的title部分div、右邊div。代碼如下

<template>
 <header class="m-header" :class="{'is-bg-red':bgRed, 'is-fixed':fixed}">
  <div class="leftItem"><slot name="left"></slot></div>
  <div class="m-header-title" v-text="title"></div>
  <div class="rightItem"><slot name="right"></slot></div>
 </header>
</template>

js部分代碼

此處向父類(lèi)暴露了3個(gè)屬性,分別是傳入title的字符串和背景是否為紅色,已經(jīng)是否固定在頂部(默認(rèn)是固定在頂部)。具體代碼如下

<script type="text/ecmascript-6">
 export default{
  props: {
   title: {
    type: String,
    default: ''
   },
   bgRed: {
    type: Boolean,
    default: false
   },
   fixed: {
    type: Boolean,
    default: true
   }
  }
 }
</script>

stylus部分代碼如下

<style scoped lang="stylus" rel="stylesheet/stylus">

 .m-header
  display flex
  flex-direction row
  align-items center
  height 64px
  background-color white
  border-bottom 1px solid #e5e5e5
  .leftItem
   margin-top 24px
   width 60px
   height 40px
   a
    display block
    text-decoration none
    color #333
    font-size 16px
    img
     padding 10px 10px
     width 24px
     height 24px
  .m-header-title
   width 100%
   height 44px
   margin-top 24px
   line-height 44px
   font-size $font-size-nav-title
   color $color-nav-item
   display flex
   justify-content center
   font-size 18px
   color #333
  .rightItem
   margin-top 24px
   width 60px
   height 40px
   a
    display block
    text-decoration none
    color #333
    font-size 16px
    img
     padding 9px 8px
     width 24px
     height 24px
 &.is-fixed
  position fixed
  left 0px
  right 0px
  top 0px
  z-index 9
 &.is-bg-red
  background-color #ee424a
  .m-header-title
   color white
  .m-header-left
   color white
  .m-header-right
   color white

</style>

封裝完畢后,我們就可以使用啦,具體使用方法如下

<template>
 <div>
  <m-header title="職位" :bgRed="isShowRefresh">
   <a slot="left" v-show="false">
    ![](../../assets/refresh-white-icon@2x.png)
   </a>
   <a slot="right">
    ![](../../assets/home-filter@2x.png)
   </a>
  </m-header>
 </div>
</template>

<script type="text/ecmascript-6">
 import MHeader from 'common/nav/navbar'

 export default{
  data () {
   return {
    isShowRefresh: true
   }
  },
  components: {
   MHeader
  }
 }
</script>

運(yùn)行效果圖如下

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)選擇城市功能

    Vue實(shí)現(xiàn)選擇城市功能

    這篇文章主要介紹了Vue實(shí)現(xiàn)選擇城市功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Vue模板語(yǔ)法中數(shù)據(jù)綁定的實(shí)例代碼

    Vue模板語(yǔ)法中數(shù)據(jù)綁定的實(shí)例代碼

    這篇文章主要介紹了Vue模板語(yǔ)法中數(shù)據(jù)綁定的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • Vue項(xiàng)目中最新用到的一些實(shí)用小技巧

    Vue項(xiàng)目中最新用到的一些實(shí)用小技巧

    這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中最新用到的一些實(shí)用小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Vue中動(dòng)態(tài)引入圖片要是require的原因解析

    Vue中動(dòng)態(tài)引入圖片要是require的原因解析

    require是一個(gè)node方法,用于引入模塊,JSON或本地文件,這篇文章主要介紹了vue中動(dòng)態(tài)引入圖片為什么要是require,需要的朋友可以參考下
    2022-10-10
  • Vue + iView實(shí)現(xiàn)Excel上傳功能的完整代碼

    Vue + iView實(shí)現(xiàn)Excel上傳功能的完整代碼

    前一段時(shí)間項(xiàng)目經(jīng)歷了前端上傳文件的過(guò)程,首先進(jìn)入頁(yè)面會(huì)展示默認(rèn)的樣子,選中要上傳的excel文件,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • Vue通過(guò)axios發(fā)送ajax請(qǐng)求基礎(chǔ)演示

    Vue通過(guò)axios發(fā)送ajax請(qǐng)求基礎(chǔ)演示

    這篇文章主要介紹了Vue通過(guò)axios發(fā)送ajax請(qǐng)求基礎(chǔ)演示,包括了axios發(fā)送簡(jiǎn)單get請(qǐng)求,axios get傳參,axios發(fā)送post請(qǐng)求等基礎(chǔ)代碼演示需要的朋友可以參考下
    2023-02-02
  • 使用props傳值時(shí)無(wú)法在mounted處理的解決方案

    使用props傳值時(shí)無(wú)法在mounted處理的解決方案

    這篇文章主要介紹了使用props傳值時(shí)無(wú)法在mounted處理的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項(xiàng)目頁(yè)面刷新404錯(cuò)誤的解決辦法

    vue項(xiàng)目頁(yè)面刷新404錯(cuò)誤的解決辦法

    在Vue.js項(xiàng)目中使用vue-router的history模式時(shí),直接訪問(wèn)或刷新頁(yè)面可能會(huì)導(dǎo)致404錯(cuò)誤,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2024-11-11
  • vue 開(kāi)發(fā)之路由配置方法詳解

    vue 開(kāi)發(fā)之路由配置方法詳解

    這篇文章主要介紹了vue 開(kāi)發(fā)之路由配置方法,結(jié)合實(shí)例形式詳細(xì)分析了了vue.js路由原理、配置方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • webpack 3 + Vue2 使用dotenv配置多環(huán)境的步驟

    webpack 3 + Vue2 使用dotenv配置多環(huán)境的步驟

    這篇文章主要介紹了webpack 3 + Vue2 使用dotenv配置多環(huán)境,env文件在配置文件都可以用, vue頁(yè)面用的時(shí)候需要在 webpack.base.conf.js 重新配置,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

抚松县| 乌兰察布市| 肇东市| 永胜县| 惠州市| 苍梧县| 渭源县| 鹤壁市| 津市市| 莲花县| 阳原县| 万安县| 二连浩特市| 阿鲁科尔沁旗| 当阳市| 博兴县| 红河县| 耒阳市| 慈溪市| 永嘉县| 秭归县| 徐汇区| 板桥市| 富阳市| 巨鹿县| 炎陵县| 新民市| 始兴县| 泰来县| 宣城市| 普洱| 泗洪县| 青岛市| 漳州市| 潜山县| 玉门市| 天峻县| 汉川市| 牟定县| 中宁县| 秭归县|