测试开发【提测平台】分享14-Vue图标Icon几种用法并利用其一优化菜单
微信搜索【大奇测试开】,关注这个坚持分享测试开发干货的家伙。
回归主线更新,由于本次知识点只有一个,就不给思维导图了,在上系列测试平台开发实践中主要学习了页面直接的转跳方法和远程搜索的如何做,最终实现了提测的添加的过程,这里补下效果图和测试结果。
演示1: 跳转独立新页面做form表单并支持返回上一页

演示2: 输入关键字进行远程多数据的搜索选择,并且回带一些默认配置数据

演示3: 输入必填信息提交成功自动返回上一页面刷新数据

查看是否收到邮件,正常收到邮件没问题,在这里如果你还不清楚邮件这个是如何处理的,请往前翻看之前发布的文章。

ICON的使用
接下来通过练习对提测平台菜单的一个小小的前端优化,了解 项目图标的使用方法,注意到菜单到目前为止都是相同的默认图标,这个其实是可以进行更改的,目前element-ui admin这个框架版本菜单部分需要使用自定义的资源,因此需要通过在icon资源网站下载合适图标(.svg格式),放到前端代码路径/scr/icons/svg目录下,然后通过直接指定名字就可以了。这里推荐“阿里巴巴图标矢量库”,资源比较丰富,可以授权非商业化自由使用。

动手优化菜单图标,这里为了验证效果,两种方式分别找两个图标,修改TPMWeb/src/router/index.js 中 icon值,一顿搜索-下载-重名-导入-修改变量后,编码的内容如下,这里尝试了中英文都支持,但对于编程命令什么还是建议全部为英文的最为妥当。

优化这部分后,启动看下前后的改变,是不是看着舒服了。

另外一种在其他 控件或单独使用Icon,比如之前开发的一些添加按钮上或有 + 的图标,这里顺便就讲解下默认图标组件的使用。

从官方文档看有两种模式,一个是用 <i class="对应版本图标名称"> ,另外一个是对应组件有icon这个属性的,举个例子:将之前的产品管理页面的搜索按钮改造成一个搜索图标按钮,就会有如下的效果。
<el-button icon="el-icon-search" circle></el-button>

其实在其他地方也可以通过自定义的样式进行组合使用,具体使用的时候可以再说说。
最后扩展一下最上边的说的iconfont资源库,是支持自己账号创建资源项目,将自己的设计icon或者别人设计好的免费资源添加到自己的项目,然后通过不同的引用方式引入后,直接在线使用,实际测试font class方式:
步骤1:创建项目->搜索->添加到购物车->点击列表添加到项目

步骤2: 切换到font class 方式下(其他方式可以点击官方右侧使用帮助查看。),生成一个css连接代码,将其添加到public/index.html 的head中,这里使用link的引用。

步骤3: 通过<i class="iconfont 项目里图标名称"></i>进行使用,再拿产品这个添加按钮改动下代码
<el-button type="primary" style="float:right" @click="dialogProduct()">
<i class="iconfont tpm-code"></i>
新增
</el-button>
看下引用的效果,这样的好处就是可以在线管理属于自己的一套icon库了。

好了,偷个懒本次就更新这么多吧,代码也不多,源码等下次更新一并打TAG提交。
坚持原创,坚持实践,坚持干货,如果你觉得有用,请点击推荐,也欢迎关注我博客园和微信公众号。
测试开发【提测平台】分享14-Vue图标Icon几种用法并利用其一优化菜单的更多相关文章
- 分享一下vue ui的分页的用法
var newToAddLeave = function(){ var goIndex = { template:` <i-table :columns="overTimeList.c ...
- 详解Vue中watch的高级用法
我们通过实例代码给大家分享了Vue中watch的高级用法,对此知识点有需要的朋友可以跟着学习下. 假设有如下代码: <div> <p>FullName: {{fullName} ...
- Element Vue 开箱即用框架如何使用-测试开发【提测平台】阶段小结(二)
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 上一篇总结了后端服务接口的开发,这篇我们主要来总结下前后端分离开发中的前端部分,主要是开箱即用的框架介绍和之前章节组件的梳理和部分的扩展内 ...
- 测试开发【提测平台】分享3-正式开发产品需求&项目初始化
上两个分享主要是介绍和演示基本前后端所要使用的框架,接下来我们将正式进入到[提测平台的开发] 提要先给出依赖和内容点: 提测平台定义和产品原型需求说明 使用github创建代码仓库进行项目管理 Fla ...
- 测试开发【提测平台】分享13-远程搜索和路由$route使用实现新建提测需求
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本篇继续提测平台开发,按惯例先给出学习的思维导图,以便快速了解学习知识和平台功能实现的重点. 基本知识点学习 远程搜索 显示的数据通过输入 ...
- 测试开发【提测平台】分享9-DBUntils优化数据连接&实现应用搜索和分页功能
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 从本期开始知识点讲以思维导图的形式给出,内容点会按照讲解-应用-展示的形式体现,这样会更清晰些. DBUntils连接池 在项目中链接数据 ...
- 测试开发【提测平台】分享10-Element UI抽屉和表单校验&增改接口合并实现应用管理
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 开篇说个小讨论,一个群里聊天聊到关于更新篇章的长度,是小篇幅多次,还是每次按照一个小完整的功能,我个人的是按照后种来的,主要的思考就是希望 ...
- 测试开发【提测平台】分享11-Python实现邮件发送的两种方法实践
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 按照开发安排,本篇本应该是关于提测页面的搜索和显示实现,怕相似内容疲劳,这期改下内容顺序,将邮件服务的相关的提前,在之前的产品需求和原型中 ...
- 测试开发【提测平台】分享12-掌握日期组件&列表状态格式化最终实现提测管理多条件搜索展示功能
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本章内容思维导图如下,由于需要各种状态下的菜单操作,所以需要先实现提测信息的列表基础页面,然后再推进其他需求开发 基本知识点学习 Date ...
随机推荐
- Python3入门系列之-----环境搭建
前 言 最近一直在学习Python,想用笔记的方式记录自己踩过的那些坑.俗话说:好记性不如烂笔头. 分享给想学Python的小伙伴.目前本人在学习Python+selenium.接口自动化,有兴趣的 ...
- 【MySQL数据库】MySQL5.7安装与配置、可视化工具安装和破解
软件下载 Mysql5.7地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 安装步骤 下载后会得到zip ...
- Android系统编程入门系列之应用级文件在应用程序间的共享
在上篇文章了解到应用级文件只能被其所创建的应用程序所访问,那么其他应用程序是不是就无论如何都无法访问了呢?肯定不是的,只要文件经过其创建的应用程序授权,还是可以被其他应用程序所访问的.这也就是应用级文 ...
- Linux命令行:free
total used free shared buff/cache availableMem: 251G ...
- 踩坑系列《十三》解决时间戳long转换int溢出(即转换值为负数)
最近业务需求,需要使用到 int 类型的时间戳,所以在使用时间戳的时候,由于java自带的 System.currentTimeMillis() 返回的类型是long,强行转换一波的话,是会出现数据溢 ...
- 前端开发3年了,竟然不知道什么是 Vue 脚手架?(上)
一.脚手架认识和使用前提 CLI 是什么意思? CLI -- Command-Line Interface 命令行界面,俗称脚手架. 脚手架就是一个大概的框架,是建筑学上的一个概念. 1.1.什么是V ...
- docker环境下搭建python3.6
前言:当我们在一台电脑上搭建了python3.6的环境,下次换了个电脑或者换成linux的系统了又得重新搭建一次,设置环境变量,下载pip等操作.所以使用docker 一.安装python步骤: 1. ...
- 在python中实现BASE64编码
什么是Base64编码 BASE64是用于传输8Bit字节的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法. 如下是转换表:The Base64 Alphabet Base64编码可以 ...
- Java:多线程计数
Java:多线程计数 本笔记是根据bilibili上 尚硅谷 的课程 Java大厂面试题第二季 而做的笔记 1. CountDownLatch 概念 让一些线程阻塞直到另一些线程完成一系列操作才被唤醒 ...
- STM32直流电机启动(一)驱动电路的介绍
驱动电路 典型的H桥驱动电路如下:要使电机旋转只需导通对角线上的两个三极管即可,如导通Q1,Q4,关闭Q2,Q4即可驱动电机正转:若想电机反向转动,即导通三极管Q2,Q3,关闭Q1,Q4.此时电路图可 ...