VUE element-ui 之button按钮之间切换时单个按钮持续聚焦状态实现(点击按钮聚焦,仅当点击其他按钮时,之前的按钮会失焦,当前按钮聚焦)_elemetui el-button默认聚焦

总结一下

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

假设不做处理会出现点击按钮时聚焦,离开按钮点击任何地方(鼠标单击)按钮会失焦
我这里要求实现点击按钮聚焦,仅当点击其他按钮时,之前的按钮会失焦,当前按钮聚焦(也就是提醒用户当前处于哪个维度的页面)
在这里插入图片描述
这里自己研究的方法,理论上不能算是聚焦失焦(双重判断改变按钮颜色)

 <div class="changebtn">
      <div>
        <el-button round :class="state1 === false?'color2':'color1'" class="different" @click="getData(className.page1.id)">近1个月</el-button>
      </div>
      <div>
        <el-button round :class="state2 === false?'color2':'color1'" class="different" @click="getData(className.page2.id)">近3个月</el-button>
      </div>
      <div>
        <el-button round :class="state3 === false?'color2':'color1'" class="different" @click="getData(className.page3.id)">近6个月</el-button>
      </div>
      <div>
        <el-button round :class="state4 === false?'color2':'color1'" class="different" @click="getData(className.page4.id)">近1年</el-button>
      </div>
 </div>

定义状态

 data () {
    return {
      state1: true,
      state2: false,
      state3: false,
      state4: false,
    }
  },

获取按钮id,做判断

switch(id){
        case 1 :
        this.state1 = true
        this.state2 = false
        this.state3 = false
        this.state4 = false
        break
        case 2 :
        this.state1 = false
        this.state2 = true
        this.state3 = false
        this.state4 = false
        break
        case 3 :
        this.state1 = false
        this.state2 = false


### 最后

如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

![](https://img-blog.csdnimg.cn/img_convert/54a6b04f29167333b139d2753f60db9f.png)



### 如何在Element UI中全局自定义按钮样式 为了实现在整个项目中统一修改Element UI组件中的按钮样式,可以采用多种方式来确保样式的更改能够影响到所有的相关组件。 #### 方法一:通过CSS预处理器覆盖默认样式 当使用像Sass这样的CSS预处理器,在项目的入口文件或公共样式表中导入Element UI的主题变量并重新设置这些变量的值是一个有效的方法。这允许开发者调整颜色、字体大小和其他视觉属性而无需逐个重写类名。不过这种方法对于特定于某些插件内部结构的选择器可能不够灵活[^1]。 ```scss // main.scss or common style file @import "~element-ui/packages/theme-chalk/src/button"; $btn-primary-bg: #ff6700; $btn-default-border-radius: 4px; .el-button { border-radius: $btn-default-border-radius !important; } ``` 请注意上述代码作为示例展示如何利用SCSS语法改变`border-radius`这一单一属性;实际应用中可根据需求全面定制更多样式特性。 #### 方法二:使用深度选择符(Deep Selector) 针对更具体的样式调整,比如上文中提到的表格筛选按钮替换为自定义图标的情况,可以通过Vue scoped CSS中的深层级穿透(`>>>`)或者现代浏览器支持的`:deep()`伪元素来进行局部样式覆盖。这种方式适用于希望只对某一部分界面做出改动而不波及其他地方的情形。 ```css /* In a single-file component */ <style lang="stylus" scoped> .eTable >>> th.cell .el-table__column-filter-trigger .el-icon-arrow-down::before{ font-family:"iconfont" !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:18px; font-style:normal; content: "\e621"; vertical-align: middle; } /* Or using :deep() syntax */ <style lang="stylus"> .eTable :deep(th.cell .el-table__column-filter-trigger .el-icon-arrow-down)::before{ /* same styles as above */ } </style> ``` #### 方法三:创建自定义主题 最彻底的方式是基于官方提供的工具链构建一套完全属于自己的设计体系——即所谓的“自定义主题”。这样不可以控制每一个细节上的表现形式,而且还能方便地维护和更新整个应用程序的一致外观感受。具体步骤可参照Element Plus文档关于[Theme](https://element-plus.org/#/zh-CN/component/custom-theme)部分的内容进行操作。 #### 实现全局确认对话框按钮样式变更 除了直接作用于单个组件外,还可以借助JavaScript API动态设定弹窗内控件的表现形态。例如下面的例子展示了怎样让警告类型的确认框拥有特殊的取消与确定按键风格: ```javascript this.$confirm('您确定要删除吗?此操作无法撤销并且将永久删除所有数据。', '提示', { type: 'warning', cancelButtonClass: 'user-cancel',// 添加自定义class名称给取消按钮 confirmButtonClass: 'user-confirm' // 同理应用于确认按钮 }).then(() => {}); ``` 以上就是几种常见的用于全局范围内修改Element UI按钮样式的策略介绍[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值