elementUI如何给el-tabs/el-tab-pane添加图标

这篇具有很好参考价值的文章主要介绍了elementUI如何给el-tabs/el-tab-pane添加图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果展示

原始的el-tabs

el-tab-pane 添加图片,前端页面组件修改,elementui,css,vue.js,前端

添加图标后的样式

ps:红色是因为添加了额外的css 在此不做描述
el-tab-pane 添加图片,前端页面组件修改,elementui,css,vue.js,前端

代码实现

html部分的代码

el-tabs 添加 stretch 属性,使得tabs平铺满整个页面;
通过 v-if 控制选中时图标的颜色更改(其实就是换个图标);

<el-tabs v-model="activeName" @tab-click="handleTabClick" style="width: 780px;" stretch>
                    <el-tab-pane name="1">
                        <span slot="label"> //添加图标的主要代码部分
                            <span class="tabStyle">
                                <i class="el-icon-basic-on" v-if="activeName==='1'"></i>
                                <i class="el-icon-basic-off" v-else></i>
                            </span>
                            <span style="display: block">基础信息</span>
                        </span>
                        <div>
                            <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
                                <el-form-item label="座机号码:" prop="pass" class="formStyle">
                                    <el-input type="password" v-model="ruleForm.pass" autocomplete="off" style="width: 380px" placeholder="请输入座机号码"></el-input>
                                    <div class="prompt"><span class="prompt-content">选填</span></div>
                                </el-form-item>
                                <el-form-item label="邮箱地址:" prop="age" class="formStyle">
                                    <el-input v-model.number="ruleForm.age" style="width: 380px" placeholder="请输入邮箱地址"></el-input>
                                    <div class="prompt"><span class="prompt-content">选填</span></div>
                                </el-form-item>
                                <el-form-item style="margin-top: 90px;text-align: center">
                                    <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button>
                                </el-form-item>
                            </el-form>
                        </div>
                    </el-tab-pane>
                    <el-tab-pane name="2">
                        <span slot="label">
                            <span class="tabStyle">
                                <i class="el-icon-contact-on" v-if="activeName==='2'"></i>
                                <i class="el-icon-contact-off" v-else></i>
                            </span>
                            <span style="display: block">联系方式</span>
                        </span>
                    </el-tab-pane>
                    <el-tab-pane name="3">
                        <span slot="label">
                            <span class="tabStyle">
                                <i class="el-icon-bank-on" v-if="activeName==='3'"></i>
                                <i class="el-icon-bank-off" v-else></i>
                            </span>
                            <span style="display: block">银行信息</span>
                        </span>
                    </el-tab-pane>
                    <el-tab-pane name="4">
                        <span slot="label">
                            <span class="tabStyle">
                                <i class="el-icon-safety-on" v-if="activeName==='4'"></i>
                                <i class="el-icon-safety-off" v-else></i>
                            </span>
                            <span style="display: block">登录信息</span>
                        </span>
                    </el-tab-pane>
                </el-tabs>

style部分的代码

由于用的是自定义的图标,所以需要在background中引入对应的svg文件;
如果只是使用element-ui自带的图标则无需进行自定义图标的配置,直接调用即可;文章来源地址https://www.toymoban.com/news/detail-535160.html

    .el-tabs__header .el-tabs__item{ //由于图标较大 因此需要调整el-tabs的高度
        height: 105px;
    }
    .tabStyle{
        display: block;
        height: 65px;
    }
    .el-icon-basic-on{
        display: inline-block;
        width: 64px;
        height: 64px;
        background: url('../images1/icon/BASIC_ON.svg') no-repeat top;
    }
    .el-icon-basic-off{
        display: inline-block;
        width: 64px;
        height: 64px;
        background: url('../images1/icon/BASIC_OFF.svg') no-repeat top;
    }
    ...以此类推

到了这里,关于elementUI如何给el-tabs/el-tab-pane添加图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用ElementUI的el-tab+vxe-table表格+复选框选择

    效果: 功能:首先进来是全部清空的状态的 点击左边选择不同项右边会实时发送接口获取数据填充表格 复选的内容可以保留显示,比如A的1勾选后切换到B再切换回来A的1仍然是勾选状态 说实话官网的setCheckboxRow方法我实现不了,这里就是纯蠢蠢的办法实现,在这里做个记录

    2024年01月17日
    浏览(41)
  • el-tabs 默认选中第一个

    1. 实际开发中el-tabs 都会设置第一个为默认值 ,这样会好看一点,   而渲染的数据经常是通过后端返回的数据 , v-model  无法写死默认值   解决办法 , 通过计算机属性  ,在data 定义一个 selectedTab 

    2024年02月06日
    浏览(30)
  • el-tab设置默认激活的标签页

    我们先看看官方文档:   此时我设置的 activeTab: \\\'body\\\',那么此时就是默认激活的标签页是 el-tab-pane标签里面的name=\\\"body\\\"的标签页,也就是请求体这个标签页。 下面上传源代码,让大家自己尝试一下哈。

    2024年02月16日
    浏览(32)
  • element UI el-tabs组件使用

    使用 Elemenet UI 框架中的 el-tabs 组件 平时在做项目时,tab切换效果几乎是必不可少的,下来整理一个最近做的一个小功能:el-tabs    说明: v-model:当前选中项 :tab-position:tab栏显示方向 @tab-click:切换tab栏的事件 JS:

    2024年02月11日
    浏览(32)
  • 修改element-ui中Tabs标签页下划线默认颜色的方法以及为什么设置了.el-tabs /deep/ .el-tabs__nav-wrap::after不起效果

    类似图上的灰色线段,这是Tabs的默认样式, 在项目中的路径位置在:node_modules/element-ui/theme-chalk/tag.css   (我原本想在源文件直接改颜色的,但是找了一圈不知道哪个是他的颜色哈哈哈) 方法是: /deep/ 深度作用操作符:可以使样式作用的更深,例如影响子组件。 同时,

    2024年02月09日
    浏览(32)
  • 更改el-tabs默认样式,实现tab标签居中显示,标签对应内容使用另一个div显示

    首先看效果图 如图所示,标签在浏览器窗口居中,但是下面的内容依然是默认从左到右,不会受到tab样式的影响

    2024年03月17日
    浏览(42)
  • element ui中el-tabs 标签页使用技巧

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 当我们使用el-tabs不要按照固化的思路去写每一页的具体内容,可以通过放在el-tabs外部,相同内容,来让代码更简洁 提示:以下是本篇文章代码,下面案例可供参考 提示:这里简单的介绍了一个el-tabs的使用

    2024年02月16日
    浏览(34)
  • 改变element-ui中el-tabs组件的样式

    2024年01月24日
    浏览(37)
  • 【element-ui 中 el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】

    element-ui 【el-tabs+el-menu 实现点击菜单 新增导航tab页 并实现关闭其他、当前、所有的功能】 文章分3个部分 el-tabs 以及右击菜单代码 vuex 代码及其方法实现 router路由信息常规写法el-menu写法常规(自行去掉修饰部分) el-tabs 以及右击菜单代码

    2024年02月11日
    浏览(39)
  • 【Element】实现基于 Element UI el-tabs 的左右滑动动画

    在构建现代 web 应用时,为用户提供平滑的动画效果是提升用户体验的关键。本篇博客将详细介绍如何在使用 Vue 以及 Element UI 时,实现一个具有左右滑动效果的 tab 切换动画。 首先,我们需要创建一个基础的 el-tabs 组件,用于展示不同的内容区域。 我们希望了解用户是向左

    2024年03月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包