<div class="main"><img src="./assets/log...">
最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Vue之固定底部组件

    正文概述 掘金(刘_小_二)   2021-07-26   509

    【实现效果】

    Vue之固定底部组件

    【实现方式】

    <template>
      <div id="app">
        <div class="main">
          <img  src="./assets/logo.png">
          <HelloWorld msg="Welcome to Your Vue.js App"/>
          <img  src="./assets/logo.png">
        </div>
        <div class="footer">这是固定在底部的按钮</div>
      </div>
    </template>
    
    <script>
    import HelloWorld from './components/HelloWorld.vue'
    
    export default {
      name: 'App',
      components: {
        HelloWorld
      }
    }
    </script>
    
    <style>
    :root{
      --footer-height: 50px;
    }
    body {
      padding: 0;
      margin: 0;
    }
    #app {
      font-family: Avenir, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    .main{
      padding-bottom: var(--footer-height);
      overflow-y: auto;
    }
    .footer{
      position: fixed;
      bottom: 0;
      width: 100%;
      line-height: var(--footer-height);
      background: #42b983;
      color: #fff;
    }
    </style>
    

    【增加需求】增加一个A逻辑,当满足A逻辑的时候,底部按钮就不展示,其他情况则展示。

    新增一个Bool值(isShow)来判断是否显示底部按钮,具体代码如下:

    <template>
      <div id="app">
        <div class="main">
          <img  src="./assets/logo.png">
          <HelloWorld msg="Welcome to Your Vue.js App"/>
          <img  src="./assets/logo.png">
        </div>
        <div class="footer" v-if='isShow'>
          <div class="footer-content">这是固定在底部的按钮</div>
        </div>
      </div>
    </template>
    
    <script>
    import HelloWorld from './components/HelloWorld.vue'
    
    export default {
      name: 'App',
      components: {
        HelloWorld
      },
      data() {
        return {
          isShow: true
        }
      },
    }
    </script>
    
    <style>
    :root{
      --footer-height: 50px;
    }
    body {
      padding: 0;
      margin: 0;
    }
    #app {
      font-family: Avenir, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    .main {
      overflow-y: auto;
    }
    .footer {
      height: var(--footer-height);
    }
    .footer-content {
      position: fixed;
      bottom: 0;
      width: 100%;
      line-height: var(--footer-height);
      background: #42b983;
      color: #fff;
    }
    </style>
    

    起源地下载网 » Vue之固定底部组件

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元