Vue實現固定底部元件的示例
阿新 • • 發佈:2021-08-01
目錄
- 【實現效果】
- 【實現方式】
【實現效果】
【實現方式】
<template> <div id="app"> <div class="main"> <img alt=" logo" src="./assets/logo.png"> <HelloWorld msg="Welcome to Your Vue. App"/> <img aDrsUcBXlt="Vue logo" 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 alt="Vue logo" src="./assets/logo.png"> <HelloWorld msg="Welcome to Your Vue.js App"/> <img alt="Vue logo" 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 { www.cppcns.comfont-family: Avenir,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實現固定底部元件的示例的文章就介紹到這了,更多相關Vue 固定底部內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!