有几天没更新了,这几天上海天气比较热,天气一热就懒得写了。今天感觉还好,就写下导航部分的封装吧。

关于环境搭建和底部tabbar的封装请参考前面的两篇文章
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">

</a>
<a slot="right">

</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移动端导航
# vue-router配合ElementUI实现导航的实例
# VueRouter导航守卫用法详解
# vue实现nav导航栏的方法
# vue实现导航栏效果(选中状态刷新不消失)
# vue 挂载路由到头部导航的方法
# vue2导航根据路由传值
# 而改变导航内容的实例
# vue-router路由与页面间导航实例解析
# vue router仿天猫底部导航栏功能
# 详解VueRouter进阶之导航钩子和路由元信息
# 详解使用Vue Router导航钩子与Vuex来实现后退状态保存
# vue-router 导航钩子的具体使用方法
# 详解vue-router 2.0 常用基础知识点之导航钩子
# vue2.0实现导航菜单切换效果
# vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
# 非常实用的vue导航钩子
# vue2.0 elementUI制作面包屑导航栏
# 自己的
# 导航条
# 都有
# 几天
# 写了
# 这几天
# 上海
# 请参考
# 大家多多
# 就可以
# 两篇
# 方法如下
# 装下
# 完毕后
# 暴露了
# js
# bgRed
# type
# script
# red
相关文章:
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站之星导航菜单设置与功能模块配置全攻略
为什么Go需要go mod文件_Go go mod文件作用说明
深入理解Android中的xmlns:tools属性
专业公司网站制作公司,用什么语言做企业网站比较好?
python的本地网站制作,如何创建本地站点?
开源网站制作软件,开源网站什么意思?
香港服务器租用费用高吗?如何避免常见误区?
高防服务器租用指南:配置选择与快速部署攻略
建站之星如何取消后台验证码生成?
建站主机选哪家性价比最高?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
怀化网站制作公司,怀化新生儿上户网上办理流程?
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站之星CMS五站合一模板配置与SEO优化指南
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
*服务器网站为何频现安全漏洞?
如何在橙子建站中快速调整背景颜色?
宁波自助建站系统如何快速打造专业企业网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
制作营销网站公司,淘特是干什么用的?
网站网页制作专业公司,怎样制作自己的网页?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
免费视频制作网站,更新又快又好的免费电影网站?
如何选择域名并搭建高效网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站VPS推荐:2025年高性能服务器配置指南
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何基于云服务器快速搭建个人网站?
网站按钮制作软件,如何实现网页中按钮的自动点击?
平台云上自主建站:模板化设计与智能工具打造高效网站
建站主机选购指南与交易推荐:核心配置解析
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
建站VPS选购需注意哪些关键参数?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何选择PHP开源工具快速搭建网站?
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星安装步骤有哪些常见问题?
公司网站制作价格怎么算,公司办个官网需要多少钱?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何通过主机屋免费建站教程十分钟搭建网站?
制作销售网站教学视频,销售网站有哪些?
如何在IIS中新建站点并配置端口与物理路径?
制作农业网站的软件,比较好的农业网站推荐一下?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何快速搭建高效香港服务器网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。