当前位置: 首页 > article >正文

uniapp首页样式,实现菜单导航结构

实现菜单导航结构

1.导入字体图标库需要的文件

image-20240504173608117

2.修改引用路径iconfont.css

image-20240504173733053

3.导入到App.vue中

<style>
	@import url(./static/font/iconfont.css);
</style>

导航区域代码

image-20240504175938040

VUE代码

<template>
	<view class="home">
		<!-- 导航区域 -->
		<view class="nav">
			<view class="nav_item" v-for="(item,index) in navs" :key="index" @click="navItemClick(item.path)">
				<view :class="item.icon"></view>
				<text>{{item.title}}</text>
			</view>
		</view>
	</view>
</template>

JS代码

<script>
	export default {
		data() {
			return {
				navs: [{
						icon: 'iconfont icon-ziyuan',
						title: '黑马超市',
						path: '/pages/goods/goods'
					},
					{
						icon: 'iconfont icon-guanyuwomen',
						title: '联系我们',
						path: '/pages/contact/contact'
					},
					{
						icon: 'iconfont icon-tupian',
						title: '社区图片',
						path: '/pages/pics/pics'
					},
					{
						icon: 'iconfont icon-shipin',
						title: '学习视频',
						path: '/pages/videos/videos'
					}
				]
			}
		}
	}
</script>

scss样式

<style lang="scss">
	.home {
		.nav {
			display: flex; // 开启flex布局,飘到一行

			.nav_item {
				width: 25%; // 一行4个
				text-align: center; // 文字居中

				view {
					width: 120rpx; //宽度
					height: 120rpx; //高度
					background: #b50e03; //背景色
					border-radius: 60rpx; //圆角
					margin: 10px auto; //外边距 左右10 上下自动 
					line-height: 120rpx; // 上下居中
					color: #fff; //字体颜色
					font-size: 50rpx; //图标大小
				}
				.icon-tupian {
					font-size: 45rpx;
				}
				text {
					font-size: 30rpx; //设置文字大小
				}
			}
		}
	}
</style>

导航页跳转

通过通用方法完成跳转

// 导航点击的处理函数
navItemClick(url) {
    uni.navigateTo({
    	url
	})
}

http://www.kler.cn/a/416069.html

相关文章:

  • C、C++ 和 Java的区别
  • Cause: java.sql.SQLException: No value specified for parameter 4
  • vue3 ts button 组件封装
  • 【python使用kazoo连ZooKeeper基础使用】
  • Django 路由层
  • 关于VNC连接时自动断联的问题
  • 【LeetCode热题100】优先级队列
  • 微软要求 Windows Insider 用户试用备受争议的召回功能
  • 显卡驱动更新无法更新怎么办 显卡驱动无法更新原因及解决
  • Java知识及热点面试题总结(一)
  • 嵌入式 FPGA开发
  • GAMIT 单北斗sV antenna offsets for SVN c232 not found in antmod.dat
  • 华为CloudEngine S16700 V600R023C00 VXLAN概念
  • Flink CDC 锁表原理详解
  • Docker使用教程
  • go的math/rand随机数生成器
  • 蓝桥杯——递归
  • 技术总结(四十一)
  • 基于Java Springboot考研论坛系统
  • 部署kvm
  • Github 2024-11-27 C开源项目日报 Top9
  • Redis中HGETALL和ZRANGE命令
  • 中介者模式 (Mediator Pattern)
  • 无人机飞行控制系统多机控制技术详解
  • 大模型翻译能力评测
  • C++ Qt——从入门到入土 (三)