Vue笔记整理,12.项目-完成tabbar的小图标设置_uviewui tabbar-程序员宅基地

技术标签: web前端(H5)  

一、前言

上一节我们介绍了:vs code工具的一些特殊使用,使用vs code默认集成的Git工具快速提交代码,详细可参考博文:

原创 Vue笔记整理,11.项目-使用vs code默认集成的Git工具快速提交代码 这篇我们将介绍 项目-完成tabbar的小图标设置

 

二、完成tabbar的小图标设置

制作首页App组件

为了方便复习写代码,我们把前面实现的功能记录一下:

1. 完成 Header 区域,使用的是 Mint-UI 中的Header组件

2. 制作底部的 Tabbar 区域,使用的是 MUI 的 Tabbar.html

3. 要在 中间区域放置一个 router-view 来展示路由匹配到的组件

 

tabbar的小图标设置

如下图,我们来看看底部tabbar区域

    

左图是目前我们实现的首页效果,右图是我们要实现的目标效果

两图的底部tabbar区域,目前文字和图标还有不同,我们现在来调一下。

底部tabbar区域,它属于App.vue 这个根组件

1、简单文字修改

改为:首页、会员、购物车、搜索

      <!-- 底部 Tabbar 区域 -->
      <nav class="mui-bar mui-bar-tab">
		<a class="mui-tab-item mui-active" href="#tabbar">
			<span class="mui-icon mui-icon-home"></span>
			<span class="mui-tab-label">首页</span>
		</a>
		<a class="mui-tab-item" href="#tabbar-with-chat">
			<span class="mui-icon mui-icon-email"><span class="mui-badge">9</span></span>
			<span class="mui-tab-label">会员</span>
		</a>
		<a class="mui-tab-item" href="#tabbar-with-contact">
			<span class="mui-icon mui-icon-contact"></span>
			<span class="mui-tab-label">购物车</span>
		</a>
		<a class="mui-tab-item" href="#tabbar-with-map">
			<span class="mui-icon mui-icon-gear"></span>
			<span class="mui-tab-label">搜索</span>
			</a>
      </nav>

2、图标修改为对应的
(1)

首先我们需要把购物车上面的图标,放到会员上面。

即把购物车的样式类,放在会员上

<span class="mui-icon mui-icon-contact"></span>

mui-icon 这是一个基类,肯定不是它。那么是 mui-icon-contact,

把会员上面的样式类 mui-icon-email 删除,替换为 mui-icon-contact 即可

(2)

另外这个计数"9"的小图标,应该是在购物车上面的,那么我们要挪到购物车图标上面来,

<span class="mui-badge">9</span>

即如上代码,把会员上这段样式类代码,移植到购物车即可

(3)

另外搜索的图标也不对,我们不妨猜测一下,搜索的英译一般为 search

把样式类 mui-icon-gear 改为 mui-icon-search

ok,我们猜测是对的,效果如下:

(4)

最后就是购物车的图标不对了,我们也来猜测一下:

把 mui-icon-contact 修改为 mui-icon-car 或 mui-icon-shopcar 或 mui-icon-shopping 都不对

那么怎么办呢?

因为我们制作底部的 Tabbar 区域,使用的是 MUI 的 Tabbar.html,

那么你想知道 MUI 都提供了哪些字体和图标,最好不要自己去猜测,我们可以去看它的例子。

我们之前讲了:MUI 的基本使用,我们打开它的源码文件

mui-master--->examples--->hello-mui--->examples,图标一般为icon,我们按英文字母i 或 搜索icon,

即可快速找到 icons.html、icons-extra.html,

如上图,然后我们用浏览器打开 icons.html,如下图:

然而我们并没有看到购物车的图标,那么我们就来看看 icons-extra.html,

extra额外、扩展的意思,如下图,我们找到了购物车图标

 

浏览器查看元素属性,如:样式类、宽高像素(px)等

右键,检查元素,我们点击如下图,右上角的图标,然后把鼠标放在 购物车图标 上面,

我们可以看到它的宽高为 24x24 像素(px),它使用的样式类为:mui-icon-extra mui-icon-extra-cart

我们点击一下购物车图标,然后双击 mui-icon-extra mui-icon-extra-cart 即可对它进行复制,

然后把购物车的 mui-icon-contact 样式给替换掉

<span class="mui-icon mui-icon-extra mui-icon-extra-cart"><span class="mui-badge">9</span></span>

效果如下:

我们试着把样式类 mui-icon 给去掉,效果如下:

从效果来说,我们还是不能去掉样式类 mui-icon。

那么图标为什么出不来呢?

我们的字体和图标,肯定需要对应的字体和样式,

我们样式类给复制过来了,但是里面的样式或字体,可能没有相应复制过来。

我们在浏览器中,右键,显示网页源代码,我们可以查看 icons-extra.html 的源代码

我们会发现,需要导入一些CSS样式类,其中 mui.min.css 我们已经导入,

还需要导入一个扩展图标的CSS样式类

我们现在查看的是 icons-extra.html 的源代码,../css/icons-extra.css 说明:

在 icons-extra.html 的上一个目录,有一个css目录,它下面有一个 icons-extra.css 文件

         

 

复制  icons-extra.css 文件,把它放到项目的  src/lib/mui/css 目录下,然后在 main.js 里面进行引入

 

重新运行项目,报如下错误,缺少文件 

 

同理我们在同一级目录找到,找到 fonts 目录下的 mui-icons-extra.ttf 文件

把它复制放到项目的  src/lib/mui/fonts 目录下

然后刷新项目页面,效果如下:

 

一个小小的图标其实也涉及到很多操作。我们再来总结一下:

## 制作首页App组件

1. 完成 Header 区域,使用的是 Mint-UI 中的Header组件

2. 制作底部的 Tabbar 区域,使用的是 MUI 的 Tabbar.html

+ 在制作 购物车 小图标的时候,操作会相对多一些:

+ 先把 扩展图标的 css 样式,拷贝到 项目中

+ 拷贝 扩展字体库 ttf 文件,到项目中

+ 为 购物车 小图标 ,添加 如下样式 `mui-icon mui-icon-extra mui-icon-extra-cart`

3. 要在 中间区域放置一个 router-view 来展示路由匹配到的组件

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YuDBL/article/details/107336874

智能推荐

Linux PXE 自动部署操作系统-程序员宅基地

服务器搭建环境:server1:eth0:192.168.10.10/24 RHEL 5.8一、安装必要的软件包mount /dev/hdc /mnt/iso/yum -y install vsftpd tftp tftp-server syslinux dhcp二、配置DHCP服务器,注意1echo 'ddns-update-style interim;ignore cli..._pxe自动化部署操作系统用到的文件有哪些

菜鸟工作一年的总结_菜鸟驿站总结-程序员宅基地

对你有帮助的话,亲动动小手指,留言点赞o( ̄▽ ̄)d哦​​​​!给我一份坚持写博客的力量​​​ 大学本科毕业一年,在公司待着吧,说学习呢!其实也是学习到很多东西的,说进步吧!自己也不敢肯定自己到底进步了多少,对自己貌似并没有一个大致的准确的认知。一年过了,日子过得不紧不慢的,心情不痛不痒。回首的时候忽然发现,自己还是太年轻、太不经事,就应该更加努力才对,因为自己不知道的实在太多太多..._菜鸟驿站总结

R语言_ggplot2_聊聊Y轴截断(ggbreak)绘图_R语言搬运工的博客-程序员宅基地

此文内容来自微信公众号:R语言搬运工,关注公众号浏览更多精彩内容在我们实际绘图中,如果单个数据数值比较大的时候,往往会显得鹤立鸡群、独树一帜,不对,应该是比较炸眼。比如,使用柱形图展示数据的分布大小时,就有一个或多个数据是其他数据的几倍甚至几十倍,绘图后因为Y轴测度的问题,数值较小的类群就被压缩的很低了。解决这一问题的方法就是通过将坐标轴截断将不同类群尽量拉近一些。坐标轴截断图在其他绘图软件(ORANGE)中比较容易实现,在R语言中也有相应的包进行绘制。首先,使用ggplot绘制一个简单的柱形图_ggbreak

openssl以及openssh升级_sshd.service is not a native service, redirecting -程序员宅基地

1 前言本文旨在介绍openssl以及openssh升级步骤,末文也介绍下升级过程中遇到的问题及处理方式(建议优先看末文)2 环境准备操作系统:CentOS Linux release 7.2.1511 (Core)Linux version 3.10.0-327.el7.x86_64 ([email protected]) (gcc version 4.8.3..._sshd.service is not a native service, redirecting to /sbin/chkconfig. execut

云存储的隔离证明Proof Isolation for Cloud Storage-程序员宅基地

Two types of isolation-separation: 不同用户的冲突文件不能存在一起(从文件角度考虑);-dedication: 一个用户的文件不能跟其他用户的存在一起(从用户角度考虑)。

Toolbar修改高度后返回按钮不能居中的解决方法_androidx toolbar设置height后不居中-程序员宅基地

在项目中使用toolbar 将 layout_height = “?attr/actionBarSize”。效果是这样的老板嫌他太高占地方,于是乎,我将高度往小改了一点。高度变小了,返回按钮却偏了,接着就是各种margin、padidng、contentInset。OH,my lady gaga 无济于事啊。各种折腾之后发现将 minHeight 设置为和 layout_h_androidx toolbar设置height后不居中

随便推点

ajax使用FormData上传文件-程序员宅基地

背景在开发新项目的时候,遇到一个前端form表单上传文件,后端接收不到的情况。后面检查一下才发现,前端表单的post请求使用ajax发送的,ajax上传文件需要通过FormData实现。代码关键:创建一个空对象实例var formData = new FormData();完整代码<script type="text/javascript"> ...

移动安全-APK反编译_deobfuscationmaxlength-程序员宅基地

https://ibotpeaches.github.io/Apktool/install/_deobfuscationmaxlength

L2-037 包装机 (25 分)_l2-037 包装机 最后一个测试点_狼 狐的博客-程序员宅基地

原题链接20分代码 最后一个测试点是 按下0时 上面为空 下面容量等于最大值 不弹出#include <bits/stdc++.h>#include <iostream>#include <stack>#include <queue>using namespace std;queue<char> q[111];stack<char> st;char cc;char x;int k;int main()_l2-037 包装机 最后一个测试点

1.RPA技术简介-程序员宅基地

存个档原创谈不上,资料和图片都来自网络软件挺多的随便找个学学就好啦,我个人喜欢Uipath因为界面清爽,上手应该挺快感觉rpa和按键精灵,还有测试脚本啥的挺像-------------------------------------------------1.1RPA是什么呢RPA即机器人流程自动化(Robotic Process Automation),从字面便不难看出其要义,RPA 是以机器人作为虚拟劳动力,依据预先设定的程序与现有用户系统进行交互并完成预期的任务。但凡._rpa技术简介

Unity在Runing状态下鼠标控制物体位移、旋转、缩放(unity编辑模式)插件_unity 类似编辑模式移动柄-程序员宅基地

上图,和分享工程,写的不是很好,只提供一种思路链接:https://pan.baidu.com/s/1FZvkKz2V-6-sXZVuszN_dQ 密码:qd3f_unity 类似编辑模式移动柄

开挂的前端程序员,是怎么样炼成?Web工程师:90%的人都不知道!-程序员宅基地

今年受经济下行与疫情叠加的影响,毕业生有800多万,就业形势十分严峻,但即便如此,Web前端人才在软件开发行业的就业市场中依旧供小于求,目前,全国总缺口每年大约为近百万人。行业对前端需求..._前端能开挂吗