美文网首页
【CSS】为图标之间添加分割符

【CSS】为图标之间添加分割符

作者: 前端菜篮子 | 来源:发表于2019-11-04 15:53 被阅读0次
image.png
element-ui加操作列为例
<template>
    <div>
        <!-- 按钮方式 -->
        <el-table-column 
            v-if="colBtnsFlag"
            v-bind="colBtnsAttr">
            <template slot-scope="scope">
                <el-button 
                    v-for="(btn, index) in colBtns"
                    :key="index" 
                    @click="btn.click(scope)" 
                    v-bind="btn">
                    {{ btn.text }}
                </el-button>
            </template>
        </el-table-column>
        <!-- 图标方式 -->
        <el-table-column 
            v-else-if="colIconsFlag"
            v-bind="colBtnsAttr">
            <template slot-scope="scope">
                <i class="operateIcon"
                    v-for="(btn, index) in colBtns"
                    :key="index"
                    :class="btn.icon"
                    :title="btn.text"
                    @click="btn.click(scope)">
                </i>
            </template>
        </el-table-column>
    </div>
</template>

<script>
export default {
    name:'operate',
    props: {
        colBtnsFlag: { //操作列按钮标识
            type: Boolean,
            default: false
        },
        colIconsFlag: { //操作列图标标识
            type: Boolean,
            default: false
        },
        colBtnsAttr: { //操作列属性
            type: Object,
            default: function() {
                return {
                    fixed: 'left',
                    label: '操作',
                    width: '100'
                }
            }
        },
        /**
         * 操作列按钮,使用案例如下:
         * colBtns:[
            { text:'测试1', size:'mini', 
              click(scope){console.log(scope,"scope")}, 
              icon:'el-icon-goblet-square-full'},
            { text:'测试2', size:'mini', 
              click(scope){console.log(scope,"scope")}, 
              icon:'el-icon-eleme'}
           ],
         */
        colBtns: Array, 
    }
}
</script>

<style scoped>
    .operateIcon:hover {
        color: #5cb6ff
    }
    /** 为图标之间加分割符
         若style加了scoped,则将.operateIcon改成i也可
     */
    .operateIcon::after{
        content: '';
        display: inline-block;
        background: #dce1e3;
        width: 1px;
        height: 10px;
        margin: 0 6px;
    }
    /** 将最后一个图标后的分割符去掉 */
    .operateIcon:last-child::after{
        display:none;
    }
</style>

重点:css样式部分

    .operateIcon:hover {
        color: #5cb6ff
    }
    /** 为图标之间加分割符 */
    .operateIcon::after{
        content: '';
        display: inline-block;
        background: #dce1e3;
        width: 1px;
        height: 10px;
        margin: 0 6px;
    }
    /** 将最后一个图标后的分割符去掉 */
    .operateIcon:last-child::after{
        display:none;
    }

stylescoped的作用了解下:若不加scoped,又为 i 元素加伪元素after,则下面的分页图标也会跟着生效;加了,只对操作列生效。

image.png

在渲染函数中为图标加该样式:

image.png

PS: 但我自己在用的过程中,这里为style加了scoped后不起效了,不知道为啥

相关文章

  • 【CSS】为图标之间添加分割符

    重点:css样式部分 为style加scoped的作用了解下:若不加scoped,又为 i 元素加伪元素after...

  • app-17-11-22

    板块之间用斑马线进行分割、分割线。(分割线、分栏)元素:文字、图标,icon,图标,分割线。一级导航:标签式导航(...

  • D1 单色线性icon

    图标分析 元素使用:大部分图标为单元素;而添加和删除的图标之间单一元素无法区分则使用了双元素,但容易造成表达拖沓,...

  • TLCL学习笔记之五 shell命令字符

    shell在执行命令时,会对命令后面接着的字符进行解析。 字符分割 单词分割机制,字符之间的空格、制表符、换行符,...

  • 小功能总结

    一,数组去重 二,添加标签与标签之间添加竖直的分割线(伪类添加)

  • el-tree添加虚线指示和图标

    1、添加虚线代码 为el-tree添加这两个属性 完整代码 style 2、添加图标代码 图标可以是element...

  • CSS音乐播放 图标旋转 暂停保持角度

    音乐播放: HTML部分: CSS部分: 点击时暂停 jq给图标添加这个样式:animation-play-sta...

  • 给django项目网页标题前添加小图标

    如何给django项目网页标题前添加小的logo图标 在页面文件中,以引用css文件的方式,将需要的logo图标路...

  • Linux三剑客(awk-2)-awk分割符详解

    awk默认分割符是空格,但是这样的描述并不精确,因为awk的分割符还分为2种,“输入分割符”和“输出分割符”。 输...

  • 记一次 Element UI 踩坑

    引入 CSS 打包后 字体图标字体文件加载失败 版本 2.8.2 解决办法 添加一行 publicPath:'.....

网友评论

      本文标题:【CSS】为图标之间添加分割符

      本文链接:https://www.haomeiwen.com/subject/fysdbctx.html