前言

一个按钮里放了两个icon图标,点击按钮改变icon图标。
本次使用的Heroicons图标库
点击前效果图如下:

点击后效果图:


一、引入heroicons图标

import { HomeIcon, UserIcon, CubeIcon, MapIcon, OfficeBuildingIcon } from '@heroicons/vue/outline';//引入细线icon
import { HomeIcon as HomeIconB, UserIcon as UserIconB, OfficeBuildingIcon as OfficeBuildingIconB, MapIcon as MapIconB, CubeIcon as CubeIconB } from '@heroicons/vue/solid'//引入粗线icon,避免粗细icon冲突,对icon重命名

二、具体实现代码

<router-link @click="openButton('home')" to="/index"><HomeIcon v-if="icon != 'home'" class="w-6" /><HomeIconB v-if="icon == 'home'" class="iconM" /><div :class="{ activeFont: icon == 'home' }">社区</div>
</router-link>
<script lang="ts">
export default {data() {return {icon: 'home',};},methods: {openButton(iconV) {this.icon = iconV;},},
};
</script>

vue实现icon图标切换,点击按钮后改变当前按钮样式相关推荐

  1. VUE中icon图标与文字不齐

    VUE中icon图标与文字不齐 最近在使用vant组件引用了某个icon之后发现与文字对不齐,找到了一个最简便的办法就是直接给icon加上属性vertical-align: -10% <van- ...

  2. Vue3 使用vant actionBar组件后对icon图标的点击切换效果/点击收藏/取消收藏

    制作收藏的点击收藏.取消收藏的图标切换效果 效果: vue: <template><van-action-bar><van-action-bar-icon icon=&q ...

  3. Vue组件Icon图标处理方案

    Icon图标处理方案 记录一次对于想使用element-plus之外的图标,如何封装成一个组件,是本次记录的目标,希望在工作时能帮助自己处理图标问题. 分析,对于element-plus的图标可以通过 ...

  4. Vue 引入 icon 图标

    安装 npm install vue-svg-icon --save-dev 使用 1. 阿里巴巴矢量图 选择需要的字体修改参数 选择SVG下载 2. IcoMoon 点击右上角"icoMo ...

  5. VUE3 使用 Ant Design Vue的icon图标

    安装: npm install --save @ant-design/icons-vue 2.在main入口文件引入,不想一个个一得导入,可直接循环导入即可 import { createApp } ...

  6. vue.使用popstate监听点击浏览器自带返回按钮

    我写在了app.vue,大家可以按项目需要写在需要的位置 <script> export default {name: 'App',mounted(){// 监听返回事件,点击系统返回时i ...

  7. vue使用中icon图标失效问题(已解决)

    图标失效前: 这是因为从ElementPlus@1.20起icon包改名了,站在要用import {图标名字} from '@element-plus/icons-vue' 改成方式: <scr ...

  8. java jbutton 不可点击_JAVA点击按钮后使其它按钮不能被点击

    展开全部 参考代码和注释如下import javax.swing.*; import java.awt.*; import java.awt.event.*; //本类继承自JFrame,实现e69d ...

  9. 点击button后改变文字_27. 教你零基础搭建小程序:小程序的常见组件—button

    筒子们,这一章接着讲Button 标签. 开放能力的属性 button标签的开放能力是指open-type 属性. 其中,这个属性的合法值包括如下: 这一部分呢,需要分为两个方式来演示. 一是可在模拟 ...

最新文章

  1. SqlServer2000 类似sqlserver2005的 rownumber() 函数
  2. 网页设计必备工具 firefox Web Developer插件 CSS工具组教程
  3. word 段显示在页面最下方_Word你说的白是什么白
  4. 设计模式-责任链模型
  5. 【Python CheckiO 题解】Easy Unpack
  6. linux lamp实验报告,我的LAMP过程
  7. PowerDesigner数据库设计PDM基于Excel的导入导出总结
  8. 开放源代码是如何吞噬软件的
  9. 离线版Google Chrome Frame下载
  10. linux字体使用教程,Ubuntu 字体设置:使用Windows 字体
  11. cad2019菜单栏怎么调出来_AutoCAD2019怎么把工具栏放左右两边 两侧工具栏调出来...
  12. 数据分析师面试题目_数据分析师面试|新公布的大数据分析师面试题,这个细节值得被注意...
  13. C++游戏编程--模拟键盘打字程序
  14. 理解体检报告10个必须项目
  15. 如何为戴尔灵越15 5559加装内存条和固态硬盘
  16. echarts柱状图顶部与柱体中同时显示数值
  17. 怎样才能让自己的内存高效,内存泄漏又如何解决?
  18. 华为手机像素密度排行_虽然华为Mate20 X的像素密度更低,但它清晰度不如Mate20吗?...
  19. 常见的爬虫乱码的解决办法
  20. js原生刻度尺滚动滑块插件

热门文章

  1. PLC信号处理系列之滤波器设计(MATLAB滤波器设计工具箱介绍)
  2. 2021-08-18王道 数据结构 p90 第2题
  3. 基于Springboot+Vue的MOBA类游戏攻略分享平台
  4. 遗传算法求二元函数极值怎么编码_使用遗传算法求二元函数的最小值
  5. (AI-TANK)做匀加速直线运动
  6. Web自动化测试(一)
  7. deque python_python实现Deque
  8. docker 安装 sshd_2018_lcf
  9. C++期末考试复习资料三
  10. Python自动化更换 “电脑壁纸”