vue desarrollo del extremo inferior de navegación móvil

representaciones

 

src / app.vue

<template> 
  <div id = clase "aplicación" = "g-contenedor"> 
    <div class = "g-header-contenedor"> 
      头部导航
     </ div> 
    <div class = "g-view-contenedor"> 
      < div class = "contenido"> 
        内容区域
       </ div> 
      
    </ div> 
    <div class = "g-pie de página-contenedor"> 
      <TabBar /> 
    </ div> 
  </ div> 
</ template> 

<script> 
  importación Tabbar de 'componentes / barra de pestañas' ; 

  exportación por defecto { 
    nombre: 'App' , 
    componentes:

- recipiente { 
    position: relative; 
    anchura: 100% ; 
    altura: 100% ; 
    max - anchura: 640px; 
    min - anchura: 320px; 
    Margen: 0 auto; 
    overflow: hidden;  
  } 
  .G -header- recipiente { 
    position: absolute; 
    la izquierda: 0 ; 
    top: 0 ; 
    anchura: 100% ; 
    z -índice: 999 ; 
    altura: 64px; 
    fondo: rosa; 
  } 
  .G -view-recipiente { 
    altura: 100% ; 
    acolchado - inferior: 50px; 
    fondo: azul claro; 
    overflow: auto; 
  } 
  .Este contenido { 
    altura: 2000px; 
  } 
  .G -footer- recipiente { 
    position: absolute; 
    la izquierda: 0 ; 
    parte inferior: 0 ; 
    anchura: 100% ; 
    caja -Shadow: 0 0 0 10px HSLA (0,6%, 58%, 0,6 ); 
    altura: 50px; 
    z -índice: 999 ; 
    fondo: verde claro; 
  }
 </ Style>

 

src / componentes / barra de pestañas / index.vue

<template> 
    <div class = "g-barra de pestañas"> 
        <clase de router-link = "g-barra de pestañas-punto" a = "/ home"> 
            <clase i = "iconfont icono de casa"> </ i> 
            <span >首页</ span> 
        </ enrutador-link> 
        clase <enrutador-link = "g-barra de pestañas-punto" a = "/ categoría"> 
            <clase i = "icono de categoría iconfont"> </ i> 
            <span>分类页</ span> 
        </ enrutador-link> 
        <clase de router-link = "g-barra de pestañas-punto" a = "/ carro"> 
            <clase i = "iconfont icono del carro"> </ i> 
            <span>购物车</ span>
        </ enrutador-link> 
        <clase de router-link = "g-barra de pestañas-punto" a = "/ personal"> 
        </ enrutador-link> 
            <i clase = "icono de iconfont personal"> </ i>
            <span>个人中心</ span>
    </ div> 
</ template> 

<script> 
de exportación por defecto { 
    nombre: "Tabbar" 
}
 </ script> 

<style lang = "SCSS" restringidos> 
    .g - barra de pestañas { 
        display: flexión; 
        anchura: 100% ; 
        altura: 50px; 
        Antecedentes: #fff; 

        Y - elemento { 
            flex: 1 ; 
            visualizar: flexión; 
            justificar - contenido: center; 
            alinee - artículos: center; 
            flex -dirección: columna; 
            color: #333 ; 
            fuente - size: 12px; 

            .iconfont { 
                margen - inferior: 4 píxeles; 
                fuente - Tamaño: 18px; 
            } 
        } 

    } 
    .Router -link- activa { 
        color: red; 
    }
 </ Style>

 

src / activos / SCSS / _icons.scss

@ font-face { 
  font-family : "iconfont" ; 
  src : url ('? ../ fuentes / iconfont.eot t = 1522237704791' ) ; / * IE9 * / 
  src : url (' ../ fuentes / iconfont.eot t = 1522237704791 # IEFix? ') Formato (' embedded-opentype '), / * IE6-IE8 * / 
  url (' datos: application / x -font-woff ;charset = utf-8; base64,d09GRgABAAAAABFEAAsAAAAAGkgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQgAAAFZW7kpQY21hcAAAAYAAAADwAAAC3hDqdNdnbHlmAAACcAAADEcAABH09Z93 / mhlYWQAAA64AAAAMQAAADYQ3YfraGhlYQAADuwAAAAgAAAAJAfZA9hobXR4AAAPDAAAABsAAABMTC7 / + 2xvY2EAAA8oAAAAKAAAACgoVix8bWF4cAAAD1AAAAAdAAAAIAEnAMhuYW1lAAAPcAAAAUUAAAJtPlT fXBvc3QAABC4AAAAiQAAALvQPTpueJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkYWKcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKl7EMDf8b2AAkgwNQGFGkBwA2tsL1QAAeJzFkjFuwkAQRf8GB + + + LEiQ0FdYQsqrScgJYjcBCugMQFuAEFx Asf12mikRF / vjTUESkiTKrZ 2OvjWz + + + BAFkL6QEPGpbOrzAzz3 wfAI4CB QInnVu8a1dgw5IVG045Y8sFl1xxyz2PeZcP + + + dytLxeprarvqO5FUlWv Y8rVAXeUKnfJ93qFRP1 / YIHNCgxxhAj1BINf1HvjyL9X + nbqPpvdz1NxOaKWmRpYhpYGb0rWJv4m42JyeHU6NXBmYmpYmvkBLgwUYtLE1PFlZFP4NbIMXBvEHWORi4i74z8RD4YOYt8NvIY3dqg / gapw2EVeJylVwuMHMdx7Zqe / 8zu7Oz89nP7m7md0d3eLe / 2e9y9Dy0eSR1F8kjJpERJZ1KiY1q0KYqmBSs2LTK04wgQITkQRJmyDIOSGBtGbBmEAQGOAshWwjiJ4wQIkA8V0 / nYigLYQhQ4CWzrhqnevSMkRGGA5Hauu7q6urqr + + nV1NREIufYP9GWaIRa5iUyTRbKbEBBr4Ce5AlSiVp2rgVMRHM9O0iiIKlLg1 kceL5ou41OK / RESTQgCUVoVhqdqM5F0G7Nc31ouAWAbD53e7o6kqafBzUTFX8z3s49B04pGDHmJ + + OliQW7UbbkT jpdDadPiuLgiBzHG8k4ajnKoKiivELgpFzXi6NcSXQs1Fux / 5EOZ ++ 99HWA4WqpwCcPg1Wvpz8yoKZM / E7mXOtdFZKJeRMLhGM2vCJH2sZSy + E / 0TwT0Rbr9BRGhKNeKRMxkmHzBFS7YTRPEQd10tCtQ5Rq1thpESTMDSRtptOEbzKPFCRiXoi6 / ciCX9N7hInj446IN4hSR + MX + f7vAbTGmB9bz4I2kFwU9bbOxJfyd92VvqgJN0hgjM6Kv / QdnNm7jEX5upHnqZc85ZHPjmr / fWu2amp2Z1 / o8FHgI1sB + DuvT35a / fcdWh1L3zykVuaHH36SH0u6SwuBguE8GjP0 / rFab / tcYlPNrGdI5JLvA7phgTmoYvLToIfWuukVAdAE + ehjSU215nRUMAWOe9y / EtBAPHyZZAEIf5FXPGfuu ++ p / yZJ57 // D5Y7s / u4rhds / 1l + KPyA7eEk9z9y8v3czAZ3vJAeaoDwk8vXfoZ36E9If7l5cvxL1CThJrEt + N9RwCO7Gv2evAiDmaKWBn / ePMhN7e7gTpQU2N3zj20OHN2 + dJPBdS0fHZ9z56nFWIjPmcRnfeQDxNi + eEcs69ZBJuBVZScJFgBGtJudRqu59iu12y4tlgJ / LDV6aNs1J4fYBLl / DBqd3AU9jANBdQhVVgLIYxjmmtjGP2wbsBC41ktldKedasAxhvPTr0PDM + AIMu4cPmrrO + rOQ8G3JmiZgBMD5lTHePJ1SOiJIncOVGWnzjASFZwgqE / U58ZDHHzz + jG6l / B + 6a / qBuG / sWcDyk3hR + E7pDTXODGUH6a6YfOFIo / JeuSpMvDkkgDH30BcZ0geTJGlsj7yQr5ECLbD9sm84dj2mLQvEHLcgITgcDgbyLu2sy1Q / d67N8BBH / XrFCkIUBvV + oQeBUcgUQEK7hMDw1 + HusMrvh5tN7D + koX8R3vqM9BNw / z9QfVjeEL4Ub1wfo8rD4O3 / KKsPr3PPgeTLxgZCQgUsb429WveSXg / gBK3q8bGviaYWjxVVa + Nw1X8rE + 2ecA + pPw83xusg / BBMBEgO3c6stQdOHnse4WgftHQ9eNZWRggxAW916nV2mOZDHq9chmsgNPD7PIZDYz / LjNxsLQ7jpYzFTfwNAW1tgBMudZuHM9YT1GdP8bQfeu7uvt5LidvUdt0zBc68vgDdoaRIX4qq58xTK + VogAWxyrV88XwrAXRd8sRNF6FYY0hwriD / V2wlarrEjJT8HOHjzT27n6o0II0mc + bFgQFuAZFC48CmxAj2l8V01kFvzoabqJGKRENpAFskwOkGPkFFocoGEsuLHdxpjAosHgFK1t / v / WT / + f42HT6c4SwFJnWKkwmj + dH4X16vSNem84NCY3Vny9h1XX3tEzmuc23aAzfuX / OpIQDjH3H3QXlUmAu0CqUaeLv1aE / gh9CT0j2ngkPLeBbCQWMGhVr4fmJNCtn1PViUw2m7lz4 + YZ / sb9jNy / sX9m1kz9luypoHLxxQfPUXruweOsjL4uqxO9 / jsl + 707kZSUF1UqgexdoOeOrw9AiOCxuPav9HGaIgVcnQIIYl9SAAtcmALswu8qwJbXoifiNyFtj3Wd + D / jnzi9vG1DOn6TMSANaWTkH4A8Et0xO / 4JStrIit + M32SMgaSd7zFYqjjnd + grdNtgfo5QxGgf4 / wWshVRShTOwsyiW2c48jqjLOSjR / BjuEoCIqtrDv1jDhgBS0S6jU4XXRcMz6EvCtcp + KR8 / njiz2Hj5vOi8qXPXfhy2YU + FBqbAJrjpZeeSJ / 9XX1yRtizwF / 4jU8 / WRT90vjtVJL5hET3T03cFNeqTtnBDxbWib3xR + GjXC5 + afcSnH1M + JPPio / Hb8n1e6d3WA9 / W5YunTJ3NY82KFQPXRCEp ++ J / zIZFsKISxoyHatN9g + lmBYnNazYMUV // Bv9bWojRk6Q30OnDG / pBlpUR4QE1wGBeVcRGILqIERhhJuyAUIDQiyjAFMyUYrCQWZWgkHLcUvgepKIFcPWoNVsdBZQh + eyagMMGhjimDj + SoAqpEF + F + AM + DMA52HEBmh3B + jdADiaEQvQ9Fz2WwCchBElgGvbVjhuZVstFHkpKRb97naO297FElI8n0hSB + gKzD3EC1upsF / TD2qaRZOfTvJpVb1PSAh3CsBvE4SHkgBJFNrCA7ISwkF1ICYpXFrXDjA5VV7keRST8x9TeBG / mxfvVhTLUmj6YJpTLVOVVzZvFnlVpOrx4wh + RRAXNx9QFDP9DpEPMBFFpNpx7iZuZSuu3eETCZ5PwfbuzBLHLc34RQmhIIW1bSt7LVU7iHPvV + QtAn2YLfFhKmwbLFEX7htY8kiSWhpK6cJ + tGSrwJ / AJUoneGGRAo / 2HlBVJiWqpyxOTadU + Z7Fm0VBwXUeO6YyO4TFxRVZTVsqlz5ocqqdVpSVzYvDRZ44MRARNy + uKKqZRhF2nliMeZ37Z + oTHW82wnKcLuAtb0sggh8BJjYNDzCxgaVUVoePJypZPX5Mh0OpRHxWz1Z0eEjPwt2ZSgI + zprIjB9jNJM7i9JrGP19GtNFjBPbyCGcpRW18VAGFQQcJ7K70xzmy + xwVlkcY5dliXMdFuRY4rWBHda1Cl8UOLjdgsEdG0am20VcIsQxA2NVc7rRpbF6u96qrH633NHvBKVU4BpV7ly1wY2U3v4M3CHYOrcl4Yi7QYKgWCgLIy1rctJq9ppYpSdzqVK + PEp1SCVWP6KnwB + F8VtH8reOw / J2 / MittVEf3i6M8N8rBuAX / 5QfKURbc / GF6jRAowoHclt28t / Tkkbiu6JlBb2UkXFaLSfjua2W7XEJsxfYsYxaUxr0E + CXyz7714d + ukJ / Z + 290cWYKpajMNXtlD03RcOyJKY8t9ztpKgk + ugKETdrAe8CLDqNEnTZthl4H9h0 / Ez8zTMnT56B3WdOfv1o / MbRw4ePQubo4RdFJaecOqmNOOrJU4ryrta + NfmTOBYu4ID1YfEfiwqKqc6IhmI55V0tMtxfLErwncG6A4aiOrRwE1my7f0PNJTTRdMspvHR84fvQcGmVMkvpWAUg / h7UIO3zJ / R + goaZO95APkMHprmCvMwfRavJ92ME8PBimqOUwp1t8A3nqKYQZdFibxrmKMNgoz9CPgcaDTnOdaks28jJ4V1gk6D7bxnOHQibJanqAO0jZUYaz0XGkcMqaaxsyeNcagejh + 0rvZi580pVy + Nm7KGhzViqyQU7VaPift0UwNv9WVYZ1LuQBuak95DDWU9wxbsCP + VrkGUCvvMDOAE + wYtmDHHrgtC7n4G66PkhFiFW5LJOJvJFLYcFN + W2E6NZlVqnr9rNNLdBx3aZ69Y0sIHgzEeJoGBwuxU2QFPlrxfHWxD8M0N8 + 4Ja64JoGeYecQ3vBGvp / nZOX8a0lbOHZMcrTXzisyl3e8us5z + fMpSCfM147pU46kC8dey + Z5TpTO57lSVjGU738WA9PVZFa5OMmZ2quvaiY3eVHJJq92tLQnmcrVi9aUqQqTr3q6xmvKq5PCWE5JShevZkPK8Stoi3DtV9d + QH9Fs / gunyX3k4 + RT6FF + LoYPMrYxYS3TjB4pHVZ4s0Mw5gbtNm1XmBvEvbic9hFPweIhFYILJZQBh3W18dLz7OGz10sESqtqCKukXiDDrGA78V1gt4WTymJhAJ / YWTFJV6QDS / + 4YARuGHCkKUldUN85m7dStyl6rp6V8LS78ZuuDk2MlV5RWkHM4w / YxXEFSFj2rjX / YmJHmZHy + k1Evqrf5f1 / UalAj / K + JVmpfIzQH2O + VaygLWlg522p7Nvlavw7bvY1GwSGFJMcPXfx3z4Qa0FjF3Ox9P5mpGcyNf6qLnmZ7P + kJroX2C61z / yX7V / Af8AeJxjYGRgYABi9uzb9fH8Nl8ZuFkYQODaw0UcMPr / 7 // TWRiY3YFcDgYmkCgASNMMJwAAAHicY2BkYGBu + N / AEMPi8v83AwMLAwNQBAUIAwB8MgS6eJxjYWBgYH7JwMDCQAJ2AWJGDPH / vwFVqwN0AAAAAAAAdgDeAVAB4gJ8AvIDtgQGBEAEyAXoBhoGrgcKB0QH3ghECPp4nGNgZGBgEGbYw8DFAAJMQMwFZv8H8xkAHY0B8AAAAHicZY9NTsMwEIVf + gekEqqoYIfkBWIBKP0Rq25YVGr3XXTfpk6bKokjx63UA3AejsAJOALcgDvwSCebNpbH37x5Y08A3OAHHo7fLfeRPVwyO3INF7gXrlN / EG6QX4SbaONVuEX9TdjHM6bCbXRheYPXuGL2hHdhDx18CNdwjU / hOvUv4Qb5W7iJO / wKt9Dx6sI + 5l5XuI1HL / bHVi + cXqnlQcWhySKTOb + CmV7vkoWt0uqca1vEJlODoF9JU51pW91T7NdD5yIVWZOqCas6SYzKrdnq0AUb5 / JRrxeJHoQm5Vhj / rbGAo5xBYUlDowxQhhkiMro6DtVZvSvsUPCXntWPc3ndFsU1P9zhQEC9M9cU7qy0nk6T4E9XxtSdXQrbsuelDSRXs1JErJCXta2VELqATZlV44RelzRiT8oZ0j / AAlabsgAAAB4nG2M2w6CMBAFe2ShiHfxB + u6AWJhSbsx + vdCfHVeTjLJGbdxPxr3nxYbFCCUqOBRY4sGO + xxwBEnnHHBFS1uDm9 / D / w0netZUtYpRMocppKjhFSMuas5mHSaPlVeDPfVQ6KY + CzpNfC6ZsPU0Zqh3Ou8XDULjZqEeh3Fs8YobMQhmXNfhBQomAAAAA == ') formato (' woff '),
  url (' ../ fuentes / iconfont.ttf? t = 1522237704791 ') formato (' TrueType '), / * Chrome, Firefox, Opera, Safari, Android, iOS 4.2 + * / 
  url (' ../ fuentes / iconfont ? .svg t = 1522237704791 # iconfont ') formato (' SVG '); / * IOS 4.1- * / 
} 

.iconfont { 
  font-family : "iconfont" importante ; 
  font-size : 16px ; 
  font-style : normal de ; 
  -webkit-font-suavizado : antialiased ; 
  -moz-osx-font-suavizado : escala de grises ; 
} 

.Icon-backtop: antes de {
  contenido : "\ e689" ; 
} 

.Icon personal: antes de { 
  contenido : "\ e610" ; 
} 

.Icon-scan: antes { 
  contenido : "\ E609" ; 
} 

.Icon-clara: antes de { 
  contenido : "\ E622" ; 
} 

.Icon-msg: antes { 
  contenido : "\ e7a8" ; 
} 

.Icon-categoría: antes { 
  contenido : "\ e7f9" ; 
} 

.Icon-Search: antes { 
  contenido :"\ e616" ; 
} 

.Icon-delete: antes { 
  contenido : "\ e6ac" ; 
} 

.Icon de servicio: antes { 
  contenido : "\ E643" ; 
} 

.Icon-ajuste: antes { 
  contenido : "\ e64c" ; 
} 

.Icon-back: antes { 
  contenido : "\ e60f" ; 
} 

.Icon-shop: antes { 
  contenido : "\ E624" ; 
} 

.Icon-cierre: antes { 
  contenido : "\ e60c" ;

.icon-más: antes de { 
  contenido : "\ e85c" ; 
} 

.Icon casa: antes { 
  contenido : "\ e699" ; 
} 

.Icon-cobro revertido: antes { 
  contenido : "\ e78c" ; 
} 

.Icon-carro: antes { 
  contenido : "\ E635" ; 
}

 

src / activos / SCSS / index.scss

@import 'iconsThe'; 

* { 
    margen : 0 ; 
    padding : 0 ; 
} 
HTML, cuerpo { 
    // debe proporcionar, de otro modo el contenido del efecto de rodadura no se pueden lograr 
    anchura : 100% ; 
    altura : 100% ; 
}

 

Supongo que te gusta

Origin www.cnblogs.com/chenyingying0/p/12639734.html
Recomendado
Clasificación