很多新手小白做这个切换下拉列表,选中列表记录当前选中状态,图标也变成当前选中状态的时候都会比较绕,其实其核心就是把(icon图标、样式加载变成变量话,按需加入想要的变量即可)

例如下面这个例子:

<template><div><div class="header-icon-border"><el-popover placement="bottom" trigger="click"><divclass="modeGroup":class="[SelectType === 0 ? 'activeStyle' : '']"@click="buttonEditWireFrame(matModel, 0)"><div class="modeBox"><i class="iconfont iconcaiZhiMoShi"></i><span>前视图</span></div></div><divclass="modeGroup":class="[SelectType === 1 ? 'activeStyle' : '']"@click="buttonEditWireFrame(lineModel, 1)"><div class="modeBox"><i class="iconfont iconxianKuang1"></i><span>左视图</span></div></div><divclass="modeGroup":class="[SelectType === 2 ? 'activeStyle' : '']"@click="buttonEditWireFrame(mat_lineModel, 2)"><div class="modeBox"><i class="iconfont iconcaiZhiXian"></i><span>右视图</span></div></div><divclass="modeGroup":class="[SelectType === 3 ? 'activeStyle' : '']"@click="buttonEditWireFrame(line_transpModel, 3)"><div class="modeBox"><i class="iconfont icontouMing"></i><span>俯视图</span></div></div><islot="reference":class="['icon', 'iconfont', wireframe]":title="'切换预览模式'"></i></el-popover></div></div>
</template>
<script>
export default {data() {return {SelectType: 0, //下拉框中当前的选中状态wireframe: 'iconcaiZhiMoShi', //页面上默认的图标};},methods: {// 切换预览模式buttonEditWireFrame(val, index) {this.SelectType = index;switch (val) {case Tz3dModelModeType.MAT:this.wireframe = "iconcaiZhiMoShi";break;case Tz3dModelModeType.LINE:this.wireframe = "iconxianKuang1";break;case Tz3dModelModeType.MAT_LINE:this.wireframe = "iconcaiZhiXian";break;case Tz3dModelModeType.LINE_TRANSP:this.wireframe = "icontouMing";break;}}}
};
</script>
<style scoped>
.activeStyle {background: #f1f7ff;color: #fdb906;
}
</style>

vue 中点击切换图标,切换选中状态相关推荐

  1. vue中点击按钮切换图片

    vue中点击按钮切换图片 直接附上代码,亲测有效 <!-- --> <template><div><div class="">< ...

  2. 状态输出导航栏html,Vue实现导航栏效果(选中状态刷新不消失)_百厌_前端开发者...

    用 1.首先把这些小图片放到src/assets路径下面(自动base64编码) 2.在data()里边定义一个选中对应的变量isSelect,和循环遍历的数组,数组下面放图标对应的文字,和选中,未选 ...

  3. Vue 点击眼睛图标不影响input焦点不关闭软键盘

    参考文章:https://blog.csdn.net/ligang2585116/article/details/51764828 密码输入框通常会有切换明文/密文的功能,开发时遇到了问题:点击眼睛图 ...

  4. vue中点击导航栏部分,页面切换

    写页面的时候都会用到一些导航栏.点击不同的部分切换不同的页面.并且点击的时候更换颜色 代码自己简单的写一下:(vue) <nav> <ul><li v-for=" ...

  5. vue中点击第一次没有触发按钮怎么操作_vue如何触发某个元素的单击事件?

    我来回答一波吧,,,因为没复习,,导致知识点结合不紧密... 原生的中..我们的写法是这样的 ` 王蒿大爷 function myFunction(){ document.getElementById ...

  6. vue中展示列表,类似formatter方法及在vue中点击页面信息事件

    后台返回文件路径及文件名,前端展示只需要展示文件名,在Easyui中使用formatter方法很轻松就实现了,在vue中,需要使用过滤方式: formatterfj方法为截取字符串返回文件名 该方法应 ...

  7. vue中点击添加class,双击去掉class

    VUE中 html 中 <ul id="shoppingList" v-on:click="addClass($event)" class="i ...

  8. html中点击文字变色,html选中文字 背景/字 变色

    iconfont使用,亲测 iconfont对于前端应用来说有很多便捷: 1.自由变化大小 2.自由修改颜色 3.可以添加一些视觉效果如:阴影.旋转.透明度. 4.兼容IE6 在线引用和下载到本地两种 ...

  9. js实现复制并能保留原格式粘贴;vue中点击复制粘贴功能;vue复制功能(不需要插件);

    使用场景:vue项目中遇到点击按钮,复制文本的功能.复制成功后可以黏贴. <div @click="copyDesc">复制</div>methods:{c ...

最新文章

  1. Android文件系统深入剖析
  2. makefile 文件模板
  3. 第九天2017/04/18(3、重载/覆盖 PK 重写/重定义、父类子类混搭风、抽象类)
  4. 微软职位内部推荐-Principal Development Lead
  5. sqlnet.expire_time and idle_time
  6. [JZOJ5426]摘Galo
  7. C++ 重载数学运算符
  8. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
  9. android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
  10. linq to sql 详
  11. SpringMVC-Restful
  12. 利用VS2010模仿QQ2011登陆界面
  13. mumu模拟器cpu设置_网易mc怎么提高fps
  14. 云炬随笔集(2016.7~2022.1)
  15. html网页div是什么意思,HTML网页中div是什么意思?
  16. 顶尖量化私募“分家产”!学霸基金经理离职,代码产权归属成看点
  17. 666RPG(计数dp)
  18. 4.6 linux文件系统-虚拟文件系统VFS
  19. 记录自定义维护视图的修改日志
  20. Redisson(2-2)分布式锁实现对比 VS Java的ReentrantLock之带超时时间的tryLock

热门文章

  1. matlab libsvm svr,libsvm的SVR程序
  2. [2023-DAS x SU战队2023开局之战] crypto-sign1n
  3. iOS不同版本适配问题(#ifdef __IPHONE_7_0)
  4. 嘿,里边请,看看这几位
  5. android 可拖拽对话框,可拖动的悬浮窗+对话框悬浮窗
  6. PHP阿里云短信服务
  7. smartgit 破解
  8. tengine php环境,基于TENGINE部署LNMP环境
  9. 直立车控制方案原理附录源码
  10. 分子晶体有哪些最新发表的毕业论文呢?