91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何封裝vue.js移動端導航navigationbar

發布時間:2021-08-18 10:10:35 來源:億速云 閱讀:125 作者:小新 欄目:web開發

這篇文章主要介紹了如何封裝vue.js移動端導航navigationbar,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

web app和移動端原生app的構架方式不一樣的,頁面的切換是對整個頁面的重新渲染。所以我們每個頁面都有自己的導航條。

下面簡單封裝下導航條

html部分

此處寫的導航的三個部分,分別是左邊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部分代碼

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

<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>

運行效果圖如下

如何封裝vue.js移動端導航navigationbar

如何封裝vue.js移動端導航navigationbar

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何封裝vue.js移動端導航navigationbar”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万宁市| 尤溪县| 土默特左旗| 肃南| 察雅县| 怀仁县| 福泉市| 邯郸市| 娄烦县| 镇江市| 洪洞县| 夏津县| 北安市| 贺州市| 富锦市| 乐业县| 门头沟区| 乃东县| 顺义区| 黄梅县| 陵川县| 扶余县| 和田县| 抚顺市| 文成县| 淮南市| 巴彦县| 朝阳县| 军事| 通道| 格尔木市| 昂仁县| 渝北区| 柘荣县| 泰兴市| 微博| 台江县| 曲阜市| 丽水市| 册亨县| 霍林郭勒市|