vue-element 页脚组件引用

在src/components目录下新建
footer/footer.vue

<template>
  <div class='footer'>
      <span class="scroll"></span>
      <el-divider></el-divider>
      <span>法律声明</span>
      <el-divider direction="vertical"></el-divider>
      <span>友情链接</span>
      <el-divider direction="vertical"></el-divider>
      <span @click="drawer = true">联系我</span>
      <br/>
      <br/>
      <span class="copyright">版权所有 JEmbrace</span>
      <el-drawer
        title="联系我"
        :visible.sync="drawer"
        :direction="direction"
        :before-close="handleClose">
        <p class='info'>
          <i class="el-icon-phone"></i>电话:18822299999<br/>
          <i class="el-icon-message"></i>邮箱:18822299999@163.com<br/>
        </p>
      </el-drawer>
  </div>
</template>
<style>
  .el-divider{
    background-color: rgb(84, 92, 100);
  }
</style>
<style scoped>
    .footer{
        height: 250px;
        text-align: center;
        font-size: 16px;
        padding: 0px 100px;
        position: relative;
    }
    .footer{
      cursor: pointer;
    }
    .copyright{
      font-size: 12px;
    }
    .info{
      font-size: 14px;
      color: #72767b;
      line-height: 25px;
    }
    .footer .scroll{
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 5px;
      border:1px solid #448aff;
      background-color: rgba(68,138,255,0.2);
      position: absolute;
      left: 5%;
      top: -25px;
      z-index: 10;
      animation: scrollA infinite 20s linear alternate;
    }
    @keyframes scrollA {
      0% {left: 5%;transform: rotate(180deg);};
      10% {left: 5%;transform: rotate(270deg);}
      20% {left: 5%;transform: rotate(450deg);}
      25% {left: 10%;transform: rotate(540deg);}
      30% {left: 20%;transform: rotate(720deg);}
      35% {left: 30%;transform: rotate(900deg);}
      40% {left: 40%;transform: rotate(1080deg);}
      45% {left: 50%;transform: rotate(1260deg);}
      50% {left: 60%;transform: rotate(1440deg);}
      55% {left: 70%;transform: rotate(1620deg);}
      60% {left: 80%;transform: rotate(1800deg);}
      80% {left: 90%;transform: rotate(2610deg);}
      90% {left: 90%;transform: rotate(2340deg);}
      100% {left: 90%;transform: rotate(2520deg);}
    }
</style>
<script>
export default {
  name: 'Footer',
  data () {
    return {
      drawer: false,
      direction: 'btt'
    }
  },
  methods: {
    handleClose (done) {
      done()
    }
  }
}
</script>

使用:
第一种方式:直接修改APP.vue
但这种办法不是很友好,需要兼容各个vue页面的大小,如果页面展示太长,则显示在中间。对于前端小白来说,去实现这个功能花很多时间也没必要。所以采用了第二种方式

<template>
  <div id="app">
    <router-view />
    <app-footer></app-footer>
  </div>
</template>

<script>
import Footer from './components/footer/footer.vue'

export default {
  name: 'App',
  components: {
    'app-footer': Footer,
  },
}
</script>

第二种方式:直接在vue组件里调用改footer组件
比如我在某个组件vue页面下的分页组件下面插入:

    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="listQuery.page"
      :limit.sync="listQuery.limit"
      @pagination="getList"
    />
    <Footer></Footer>  //页脚

script下需要改动如下两行。

<script>
import Footer from '@/components/footer/footer'  // 导入页脚
export default {
  `components: { Pagination, Footer },

这样生成的效果始终在页面的底部,
参考文档:
https://www.cnblogs.com/HouJiao/p/12111366.html

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 关于vue-element-admin的抽屉组件,我可以回答。抽屉组件Vue-Element-Admin中一种常见的UI组件,通常用于在界面上打开一个侧边栏,展示与当前页面相关的信息或操作。抽屉组件通常由一个触发按钮和一个侧边栏组成,在点击触发按钮后,侧边栏会从页面的侧边滑出,显示出其中的内容。这个组件Vue-Element-Admin中的使用也比较简单,只需要在相应的页面组件中引入抽屉组件,然后在template中使用即可。 ### 回答2: vue-element-admin 是一个基于 Vue.js 和 Element UI 的后台管理系统框架。其中的抽屉组件是一种常见的界面元素,以便在用户点击某个触发按钮时,将一个侧边栏或抽屉式的面板从屏幕边缘展开。下面是关于 vue-element-admin 的抽屉组件的一些特点和用法。 首先,vue-element-admin 的抽屉组件支持多种触发方式,包括按钮点击、链接点击、图标点击等。通过简单的配置即可实现不同的触发效果。 其次,抽屉组件可以在页面内的任何位置进行配置,并且可以自定义属性,比如宽度、位置等。这样可以根据实际需求,将抽屉组件放在不同的区域展示,并具有灵活的布局。 另外,抽屉组件还支持多种动画效果,比如淡入淡出、滑动等。这些效果可以通过简单的配置进行设置,使页面展示更加流畅和动感。 在使用方面,只需在模板中调用抽屉组件的标签,并设置相应的属性和事件,就可以实现抽屉的展开和关闭操作。同时,可以结合其他组件和数据进行交互,实现更加复杂的功能。 总之,vue-element-admin 的抽屉组件提供了一种简单、灵活的方式来实现抽屉式的界面效果,可以方便地用于后台管理系统的开发。无论是在布局美观性还是交互体验上,都具有很高的可定制性和扩展性。 ### 回答3: vue-element-admin是一个基于Vue.js和Element UI的后台管理系统模板,它提供了丰富的组件和功能,包括抽屉组件(Drawer)。 抽屉组件vue-element-admin中常用的一个组件,用于实现侧边栏的展开和收缩功能。在vue-element-admin中,抽屉组件通常用于显示左侧菜单栏,在点击菜单项时展开或收缩对应的子菜单。 抽屉组件的主要特点有: 1. 支持多级菜单:抽屉组件可以嵌套使用,实现多级菜单的展开和收缩。 2. 可配置性强:通过配置数据源,可以自定义菜单项的文本、图标、路径等属性,灵活地适应不同的需求。 3. 用户友好的交互效果:在抽屉组件中,菜单项的展开或收缩通过动画效果呈现,使用户操作更加流畅,并且可以通过点击菜单项外的区域来关闭抽屉,提供更好的用户体验。 4. 状态管理灵活:抽屉组件采用Vue.js的响应式数据机制,在抽屉展开或收缩时,组件会自动更新状态,例如更新菜单项的选中状态。 要在vue-element-admin中使用抽屉组件,首先需要在代码中导入抽屉组件,然后根据需要进行配置和使用。例如,可以通过v-for指令循环遍历菜单项,动态生成抽屉中的菜单,并通过点击事件监听菜单项的点击事件,实现展开子菜单或跳转到对应页面的功能。 总之,vue-element-admin的抽屉组件一个功能强大且灵活的组件,可以帮助开发者快速实现后台管理系统中的菜单展开和收缩功能,提供良好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值