Vue实战第3章:主页设计之顶部导航栏

这篇具有很好参考价值的文章主要介绍了Vue实战第3章:主页设计之顶部导航栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主页设计之顶部导航栏

前言
本篇在讲什么

本篇文章主要来制作一个导航栏,具体效果就按照下图来处理吧
本篇适合什么

适合初学Vue的小白
想了解建站的同学

本篇需要什么

Html语法有简单认知
CSS语法有简单认知
Vue有简单认知
依赖VS Code编辑器

本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端
★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


♠ 样式

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端
vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端


♠ 新建组件

在第一章Vue-router的基础上,我们首先在components内新建一个名为NavBar的vue脚本,我们将在这个脚本内编写和顶部导航栏相关的内容

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端
vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

很简单的一个脚本,我们在App.vue内引用新脚本页面,然后直接显示在页面的最顶端


♠ 设计显示

首先我们要明确我们自己的需求,然后再去逐步的实现我们的需求

  • 有一个带颜色的长条框框置顶
  • 左上角有一个Logo标志
  • 右上角存放各个跳转按钮
  • 跳转按钮左侧带一个小图标样式

♥ 导航栏背景

我们先做一个上居中的长条框框,设置好背景颜色,和框线粗细

<template>
    <div>
        <div class="header">
            <!-- todo -->
        </div>
    </div>
</template>

<script>
    export default {
        name: "NavBar"
    }
</script>

<style>
    .header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;
        background-color:#F0F0F0;
        color: #F0F0F0;
        border: 1px solid #2c2c2c;
    }
</style>

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

如上述代码所示,我们做了一个名为header的的div组件,在style内给其设置了css的样式,高度、填充颜色、变现粗细等,最终得到了上图所示的效果

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

注意:默认下组件是没有贴顶部的,这里把App.vue下的margin-top属性删除或设置为0就好了


♥ 设置Logo的显示

我们在导航栏的左侧做一个Logo和title的显示

<template>
    <div>
        <div class="header">
            <div class="box">
                <h1>
                    <img src="../assets/logo.png">
                    <span>Sun</span>
                </h1>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        name: "NavBar"
    }
</script>

<style>
    .header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;
        background-color:#F0F0F0;
        color: #F0F0F0;
        border: 1px solid #2c2c2c;
    }
    .box{
        display: flex;
        align-items: center;
    }
    h1{
        display: flex;
        align-items: center;
        font: normal 30px Cookie;
        padding: 0px 20px;
        color:#2c2c2c;
        font-family:"Microsoft YaHei";
    }
</style>

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

如上述代码所示,我们新建了一个box的div模块,里面包含了一个h1组件,并且h1组件内包含了一张图片和一个title,在下方style设计好css的显示样式,即得到了上述图片演示的样子


♥ 制作右侧导航按钮

需求比较简单,我们不需要搜索框和其他组件,简单的图片+文字的导航按钮即可,整理下需求和资源

  • 需求

    • 个人介绍
    • 工作经历
    • 作品介绍
    • 能力介绍
  • 资源(小logo)

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

<template>
    <div>
        <div class="header">
            <div class="box">
                <h1>
                    <img src="../assets/logo.png" class="img_title">
                    <span>Sun</span>
                </h1>
            </div>
            <div class="box">
                <nav class="nav_link">
                    <img src="../assets/home.png" class="img_btn">
                    <router-link class="link_btn" active-class="active" to="/home">首页</router-link>
                </nav>
                <nav class="nav_link">
                    <img src="../assets/data.png" class="img_btn">
                    <router-link class="link_btn" active-class="active" to="/data">个人介绍</router-link>
                </nav>
                <nav class="nav_link">
                    <img src="../assets/work.png" class="img_btn">
                    <router-link class="link_btn" active-class="active" to="/work">作品介绍</router-link>
                </nav>
                <nav class="nav_link">
                    <img src="../assets/power.png" class="img_btn">
                    <router-link class="link_btn" active-class="active" to="/power">能力介绍</router-link>
                </nav>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        name: "NavBar"
    }
</script>

<style>
    .header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 70px;
        background-color:#ffffff;
        color: #ffffff;
        border: 1px solid #2c2c2c;
    }
    .box{
        display: flex;
        align-items: center;
    }
    h1{
        display: flex;
        align-items: center;
        font: normal 30px Cookie;
        padding: 0px 20px;
        color:#2c2c2c;
        font-family:"Microsoft YaHei";
    }
    .img_title{
        width: 40px;
        height: 40px;
    }

    .nav_link{
        display: flex;
        align-items: center;
        padding: 0 30px;
    }
    .link_btn{
        text-decoration:none;
        color: #7F7F7F;
        font-size: 25px;
        font-weight: normal;
    }
    .img_btn{
        width: 30px;
        height: 30px;
    }
</style>

vue导航栏顶部导航,Vue,前端,vue.js,javascript,前端

我们新增了一个div模块用来存放四个nav组件,该组件包含了一个图片和一个router-link组件,在css调整一下样式,就得到上图所示效果了


♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

略丑,就先这样吧,后边有空在搞搞效果吧,若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。文章来源地址https://www.toymoban.com/news/detail-788462.html

👉 本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处👈

到了这里,关于Vue实战第3章:主页设计之顶部导航栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端】vue.js从入门到项目实战笔记

    【前端目录贴】 文本插值中的代码被解释为节点的文本内容,而HTML插值中的代码则被渲染为视图节点。 3.1.1 文本插值 文本插值的方式:用 双大括号 将要绑定的变量、值、表达式括住就可以实现,Vue将会 获取计算后的值 ,并以 文本的形式 将其展示出来。 结果: 3.1.2 HTM

    2024年01月21日
    浏览(53)
  • SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月09日
    浏览(65)
  • Vue实战【调整Vue-element-admin中的菜单栏,并添加顶部模块菜单栏】

    因为最近在整合公司的项目,需要把所有系统里的功能集成到一个项目里,这样就导致菜单栏目录会特别的多,不便于用户使用,体验效果极差。于是想到了一个方法,就是增加顶部导航栏,点击的时候让侧边菜单栏在显示相对应模块的所有菜单;这样的话就可以很大程度提

    2024年01月16日
    浏览(51)
  • 基于vue.js前端+java后台购物商城系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年04月14日
    浏览(48)
  • 前端Vue自定义顶部搜索框 热门搜索 历史搜索 用于搜索跳转使用

    前端Vue自定义顶部搜索框 热门搜索 历史搜索 用于搜索跳转使用, 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 自定义顶部搜索框 用于搜索跳转使用方法 HTML代码实现部分

    2024年02月09日
    浏览(64)
  • Vue--》深入理解 Vue 3 导航守卫,掌握前端路由的灵魂技能!

    目录 vue3导航守卫讲解与使用 element-ui的安装与使用 配置路由和设置路径别名

    2024年02月05日
    浏览(50)
  • 前端vue入门(纯代码)35_导航守卫

    星光不问赶路人,时光不负有心人 【 33.Vue Router--导航守卫 】 导航守卫 正如其名, vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住 参数或查询的改变并不会触发进入/离开的

    2024年02月16日
    浏览(43)
  • 前端Vue自定义签到积分获取弹框抽取红包弹框 自定义弹框内容 弹框顶部logo

    前端组件化开发:以cc-downloadDialog组件为例 随着技术的发展,开发的复杂度也越来越高。传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现

    2024年02月11日
    浏览(50)
  • JavaScript - 判断当前时间是否在指定区间内,例如:9:00~12:00(检查当前时间是否处于规定的两个时间段范围内),适用于 vue.js / uniapp / 微信小程序等前端项目

    例如,您想知道当前时间是否处于 9:00 ~ 12:00 时间区间内,然后根据这个判断进而实现业务逻辑。 如下示例所示, 本文提供一个函数,您只需要传入 2 个时间区间,便可得出当前时间是否在该时间区间范围内: 您可以一键复制,直接粘贴到您的项目中。 您只需要传入开始时

    2024年02月16日
    浏览(63)
  • 【Vue.js】使用Element中的Mock.js搭建首页导航&左侧菜单---【超高级教学】

          Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的 JavaScript 库。模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率 总结来说,Element中的Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的库。它可以帮助

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包