vue实现首页导航面板组件
程序员文章站
2022-07-09 19:31:05
效果图 src/pages/home/nav.vue
-
效果图
src/pages/home/nav.vue
<template> <div class="nav"> <ul class="nav-list"> <li class="nav-item" v-for="(nav,index) in navitems" :key="index"> <a :href="nav.linkurl" class="nav-link"> <img :src="nav.picurl" alt="" class="nav-pic"> <p class="nav-title">{{nav.text}}</p> </a> </li> </ul> </div> </template> <script> export default { name:'homenav', data(){ return{ navitems:[ { linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-1.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-2.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-3.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-4.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-5.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-6.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-7.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-8.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-9.png'), text:'团购' },{ linkurl:'www.baidu.com', picurl:require('assets/img/nav/nav-item-10.png'), text:'团购' } ], } } } </script> <style scoped> .nav{ width:100%; padding-top:15px; background:#fff; } .nav-list{ display:flex; flex-wrap:wrap; } .nav-item{ width:20%; } .nav-link{ display: flex; justify-content: center; align-items: center; flex-direction: column; margin-bottom:15px; } .nav-pic{ width:60%; margin-bottom:7px; } </style>
src/pages/home/index.vue
<template> <div class="home"> <scrollbar> <slider /> <home-nav /> </scrollbar> <!-- 该页面自己的子路由 --> <router-view></router-view> </div> </template> <script> import slider from 'components/slider'; import scrollbar from 'components/scroll'; import homenav from './nav'; export default { name:"home", components:{ slider, scrollbar, homenav } } </script> <style scoped> .home{ width:100%; height:100%; } </style>
src/assets/scss/index.scss
@import 'icons'; *{ margin:0; padding:0; } html,body{ // 必须设置,否则内容滚动效果无法实现 width:100%; height:100%; } ul,li{ list-style:none; } a{ text-decoration: none; color:#333; }
上一篇: 进程间通信