文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue底部footer导航组件问题怎么解决

2023-06-29 19:25

关注

这篇文章主要讲解了“vue底部footer导航组件问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue底部footer导航组件问题怎么解决”吧!

Vue底部footer导航组件

底部导航一定要用路径!!! 贼关键

举个例子:

你随便定义了一个变量, flag : 0 跳转首页, falg:1,跳转我的,

底部导航的组件不可能全项目使用, 点击我的页面  这个时候flag 已经变成了1,

从我的页面进入详情页,从详情页返回的时候,虽然路由没有变,但是flag 已经初始化成了0,

我们的判断条件没办法自定义,每次从详情页返回的时候都会被初始化,

!!! 判断一定要用路径

$route.path

<template>  <div class="footer">  <div class="costList1" @click="choiceState('/dashboard/Analysis')">      <img class="costUrl" v-if="$route.path==='/dashboard/analysis'" src="../../assets/img/bot-apply0.png" />      <img class="costUrl" v-else src="../../assets/img/bot-apply1.png" />      <div        class="costName"        :      >首页</div>    </div>    <div class="costList1" @click="choiceState('/dashboard/ToExamine')">      <a-badge :count="this.$store.state.applyNum">        <img class="costUrl" v-if="$route.path==='/dashboard/ToExamine'" src="../../assets/img/1.png" />        <img class="costUrl" v-else src="../../assets/img/0.png" />      </a-badge>      <div        class="costName"        :      >审核</div>    </div>    <div class="costList1" @click="choiceState('/dashboard/mine')">      <img class="costUrl" v-if="$route.path==='/dashboard/mine'" src="../../assets/img/mine11.png" />      <img class="costUrl" v-else src="../../assets/img/mine12.png" />      <div        class="costName"        :      >我的</div>  </div>  </div></template>
<script>export default {  name: 'LayoutFooter',  data() {    return {      applyNum: 0,      reimbNum: 0,      wgtVer: ''    }}  methods: {    choiceState(path) {      this.$router.push(path)    }  }}</script>
<style lang="scss" scoped>.footer {  position: fixed;  bottom: 0;  width: 100%;  display: flex;  justify-content: space-between;  height: 58px;  background: #eff0f6;  align-items: center;  .costList1 {    display: flex;    flex-direction: column;    justify-content: center;    flex: 1;    height: 58px;    align-items: center;    img {      width: 20px;      height: 22px;    }    .costName {      text-align: center;    }  }}.ant-carousel >>> .slick-slide {  text-align: center;  height: 160px !important;  line-height: 160px;  background: #364d79;  overflow: hidden;}.ant-carousel >>> .slick-slide h4 {  color: #fff;}</style>

Vue抽取的footer组件,可复用

<template>  <div class="app-foot">    {{footerMsgCopyright}}    <span class="source">{{footerMsgName}}</span>  </div></template>
<script>export default {  name: 'AppFoot',  data() {    return {      // 版权说明的文字      footerMsgCopyright: 'Copyright © 2020-2021 xxxx平台 - Powered By ',      // 单位      footerMsgName: 'xxxx实验室'    }  }}</script>
<style scoped>.app-foot {    min-height: 35px;  background-color: #eeeeee;  width: 100%;  font-size: 14px;  display: flex;  align-items: center;  justify-content: center;}.source{  font-weight: 600;}</style>

复用时直接调用组件

主页面设定高度时,要把footer的高度空出来,其style可以如下:

<style>.main-container{    min-height: calc(100vh - 35px);}</style>

感谢各位的阅读,以上就是“vue底部footer导航组件问题怎么解决”的内容了,经过本文的学习后,相信大家对vue底部footer导航组件问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯