uni-app:icon&修改tabber&unu-ui (四)

简介: 本文介绍了如何从阿里巴巴下载矢量图标并使用 `iconfont`,包括创建项目、下载文件、引入 `font.css` 到项目中以及在 `app.vue` 中引用的方法。同时,还详细说明了如何修改 `tabbar` 的样式和配置,以及如何在项目中导入和使用 `uni-ui` 组件库,包括简单的弹出框 `popup` 和带有头部或尾部图标的输入框 `input`。

引言

在前端开发中,视觉效果和用户体验是至关重要的,而图标的使用不仅能够提升界面的美观性,还能增强用户的交互感。本文将系统地介绍如何从阿里巴巴下载矢量图标并通过 iconfont 实现图标的灵活应用。

icon

iconfont

阿里巴巴 矢量图 下载的操作

1,先找到需要的图标,然后加入购物车

2,创建一个项目 存储,

3,选择想要 的类型,然后下载到本地,到此,图标下载完成

image.png

得到链接

image.png

将font.css 文件放入到项目中,然后加https


@font-face {
  font-family: 'iconfont';  /* Project id 4696905 */
  src: url('https://at.alicdn.com/t/c/font_4696905_q7brt7dnarb.woff2?t=1727345665159') format('woff2'),
       url('https://at.alicdn.com/t/c/font_4696905_q7brt7dnarb.woff?t=1727345665159') format('woff'),
       url('https://at.alicdn.com/t/c/font_4696905_q7brt7dnarb.ttf?t=1727345665159') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-xing:before {
  content: "\e8d6";
}

然后在app.vue 里面引用


  @import '/static/iconfont.css';
    

   两种使用方法

 

   然后使用

image.png

需要查看在线链接,都不一样   复制过去之后记得加上https://

两种使用方式


图片


```Plain Text
<template>  
  <view>  
    <img :src="img1" alt="Icon">  
  </view>  
</template>  

<script setup lang="ts">  
import img from "../../static/icon/biaopan.png";  

// 直接使用 img 作为 src  
const img1 = img;  
console.log(img1);  
</script>
```

修改tabber

"tabBar": { // 这里就是配置tabbar的地方
    "color": "#8a8a8a", // 导航栏字体颜色
    "selectedColor": "#d4237a", // 选中后字体的颜色
    "borderStyle": "black", // 底部的border颜色,只能是“black”或者“white”
    "backgroundColor": "#ffffff", // 底部背景颜色
    "list": [{
            "pagePath": "pages/index/index", // 页面路径
            "text": "首页", // 底部导航文字,
            "iconPath": "static/logo.png", // 没选中前的图标路径
            "selectedIconPath": "static/logo.png" // 选中后的图标路径
        },
        {
            "pagePath": "pages/mine/mine",
            "text": "我的",
            "iconPath": "static/logo.png",
            "selectedIconPath": "static/logo.png"
        }
    ]
}
  .uni-tabbar {
    // tab 样式
    // 背景色
    background-color: rgba(57, 181, 74, 0.1) !important;

    // tabBar 样式
    // 上边框
    .uni-tabbar-border {
      background-color: #e54d42 !important; // tabBar 上边框的颜色
    }

    .uni-tabbar__item {

      // tabBar 单项样式
      height: 100rpx !important;

      &:not(:last-child) {
        border-right: 4rpx solid #eee;
      }

      .uni-tabbar__icon {
        // tabBar 图标样式
        width: 40rpx !important;
        height: 40rpx !important;
      }

      .uni-tabbar__label {
        // tabBar 文字样式
        // color:yellow !important
      }
    }
  }


uni-ui

导入使用

选择去导入

选择下载并导入到hb

然后在page.json

// pages.json
{
  "easycom": {
    "autoscan": true,
    "custom": {
      // uni-ui 规则如下配置
      "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
    }
  },
  
  // 其他内容
  pages:[
    // ...
  ]
}

popup

简单弹出

<template>
  <view class="body">
    <button type="default" @click="open">click me</button>
    <uni-popup 
    mask-background-color="#9c9c9c"
    safe-area
    ref="popup" type="center" :animation="true" :mask-click="false" background-color="#fff">
      <text>Popup</text>
        <uni-popup-message type="success" message="成功消息" :duration="2000"></uni-popup-message>
        <button @click="close">关闭</button>
      </uni-popup>


  </view>
</template>

<script setup lang="ts">
  import {ref} from "vue"
  const popup= ref("")
  const open = () => {
    popup.value.open()
  }
  const close = ()=>{
    popup.value.close()
  }
</script>
<style lang="scss">
  .test{
    color:#9c9c9c;
  }
</style>

input

输入内容后,输入框尾部会显示清除按钮,点击可清除内容,如不需要展示图标,clearable 属性设置为 false 即可

设置 prefixIcon 属性来显示输入框的头部图标

设置 suffixIcon 属性来显示输入框的尾部图标

注意图标当前只支持 uni-icons 内置的图标,当配置 suffixIcon 属性后,会覆盖 :clearable="true" 和 type="password" 时的原有图标

绑定 @iconClick 事件可以触发图标的点击 ,返回 prefix 表示点击左侧图标,返回 suffix 表示点击右侧图标

相关文章
|
6月前
|
编解码 搜索推荐 iOS开发
你知道APP UI设计基础知识和测试点吗?
你知道APP UI设计基础知识和测试点吗?
|
4天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
23 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
移动开发 定位技术 Android开发
「揭秘高效App的秘密武器」:Kotlin Flow携手ViewModel,打造极致响应式UI体验,你不可不知的技术革新!
【9月更文挑战第12天】随着移动开发领域对响应式编程的需求增加,管理应用程序状态变得至关重要。Jetpack Compose 和 Kotlin Flow 的组合提供了一种优雅的方式处理 UI 状态变化,简化了状态管理。本文探讨如何利用 Kotlin Flow 增强 ViewModel 功能,构建简洁强大的响应式 UI。
42 3
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
47 0
|
6月前
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
102 0
|
6月前
|
物联网 Android开发
Android Ble蓝牙App(四)UI优化和描述符
Android Ble蓝牙App(四)UI优化和描述符
150 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能4
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能4
42 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
50 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能3
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能3
51 0
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能2
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能2
51 0