《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线

这篇具有很好参考价值的文章主要介绍了《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

使用 el-divider 背景为白色是没问题的。

《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端
但当背景换成其它颜色,问题就出现了!!

《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端
仔细看原来是两层,默认背景色是白色

《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端
想着把背景色改为透明应该能用,结果发现背面是一条实线,难怪要用白色遮挡…不符合我的需求…

《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端

实战

那就仿一个吧( Vue 组件)~ 。先看效果,上为 el-divider 组件,下为自定义组件。当背景为白色时差异不大(字体和线条颜色可自定义的):《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端
换成其它背景色就很明显:
《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线,ElementUI,Vue2.x 进阶知识点,css,elementui,前端
以下是全部代码文章来源地址https://www.toymoban.com/news/detail-762578.html

<template>
    <div class="my-divider" >
        <div class="line" :style="{width: leftWidth}" ></div>
        <span class="label">{{label}}</span>
        <div class="line" :style="{width: rightWidth}"></div>
    </div>
</template>

<script>
export default {
    name: 'MyDivider',
    props: {
        // 文字
        label: {
            type: String,
            default: ''
        },
        // 文字位置,左 left,右 right,中 center
        contentPosition: {
            type: String,
            default: 'center'
        },
    },
    watch: {
        contentPosition() {
            this.setLineWidth();
        }
    },
    data() {
        return {
            leftWidth: '50%',
            rightWidth: '50%',
        }
    },
    methods: {
        setLineWidth() {
            let p = this.contentPosition;
            switch (p) {
                case 'center': {
                    this.leftWidth = '50%';
                    this.rightWidth = '50%';
                    break;
                }
                case 'left': {
                    this.leftWidth = '10%';
                    this.rightWidth = '90%';
                    break;
                }
                case 'right': {
                    this.leftWidth = '90%';
                    this.rightWidth = '10%';
                    break;
                }                
            }
        }
    },
    mounted() {
        this.setLineWidth();
    }
}
</script>

<style lang="stylus" scoped>
.my-divider {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items:center;
    margin: 15px 0;
    color: #000;
    .line {
        background: #000;
        height: 1px;
    }
    .label {
        width auto;
        padding: 0 12px;
        text-align: center;
        transform: translateY(-1px);
        white-space: nowrap;// 不换行(单行)
    }
}
</style>

属性

参数 说明 类型 必选 默认值
label 文字 string
content-position 文字位置,左 left,右 right,中 center string center

使用

<my-divider label="少年包青天" />
<my-divider label="少年包青天" content-position="left" />
<my-divider label="少年包青天" content-position="right" />

到了这里,关于《Vue2.X 进阶知识点》- 防 ElementUI Divider 分割线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(中)

    本文是HTML零基础学习系列的第二篇文章,点此阅读 上一篇文章。 标题是通过 h1 - h6 标签进行定义的。 h1 定义最大的标题。 h6 定义最小的标题。浏览器会自动地在标题的前后添加空行,例如: 标题用来正确的显示文章结构 ,通过不同的标题可以为文章建立索引,所以,标题

    2024年02月02日
    浏览(47)
  • C#学习笔记--数据结构、泛型、委托事件等进阶知识点

    ArrayList 元素类型以Object类型存储,支持增删查改的数组容器。 因而存在装箱拆箱操作,谨慎使用。 ArrayList和数组区别? ArrayList使用不用说明固定长度,数组则需要 数组存储的是指定类型的,ArrayList是Object ArrayList存在装箱拆箱,数组不存在 ArrayList数组长度用Count获取 而数组

    2024年02月08日
    浏览(50)
  • Java体系性能测试进阶必须了解的知识点——死锁分析和锁竞争分析

    所谓 死锁 ,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。对于锁更好的理解,先要理解monitor这个概念! monitor直译过来是监视器的意思,专业一点叫管程。monitor是属于编程语言级别的,它的出现

    2024年02月07日
    浏览(45)
  • vue面试知识点

    Unsplash class 和 style 使用动态属性,使用驼峰式写法 v-if 和 v-show v-if 不渲染不满足判断条件的模块, v-show 渲染但不显示,使用场景:是否多次切换或频繁更新条件状态 keep-alive 缓存组件,使用场景:频繁切换,不需要重复渲染 v-for 中添加唯一的 key 为了高效的更新虚拟 DOM,

    2024年02月11日
    浏览(44)
  • vue知识点

    vue是什么 用于构建用户界面的渐进式开源JS框架,是创建单页应用的Web框架 核心特征: 数据驱动mvvm 组件化 指令系统 SPA与MPA SPA 单页应用: 动态重写当前页面数据用以用户交互 MPA: 多页应用,每一个页面都是主页面 SPA首加载慢: 原因:网络延时,资源体积太大 解决办法

    2024年02月11日
    浏览(38)
  • Vue知识点汇总【持更】

    目录 1 vue的两个特性 1.1 数据驱动视图 1.2 双向数据绑定  2 MVVM工作原理 3 vue 的指令 3.1 内容渲染指令 3.2 属性绑定指令 3.3 事件绑定指令 3.4 事件修饰符  3.5 按钮修饰符 3.6 双向数据绑定指令 3.7 条件渲染指令 3.8 列表渲染指令  4 vue 的生命周期和生命周期函数  4.1 生命

    2024年02月15日
    浏览(40)
  • vue 知识点———— 生命周期

    Vue实例从创建到销毁的过程,叫生命周期。 从开始创建、初始化数据、编译模版、挂载Dom-渲染、更新-渲染、销毁等过程。 创建前/后, 载入前/后,更新前/后,销毁前/销毁后 beforeCreate (创建前):在数据观测和初始化事件还未开始。 在实例初始化之后,数据观测和事件配置之

    2024年02月09日
    浏览(46)
  • Vue入门——核心知识点

    Vue是一套用于 构建用户界面 的 渐进式 JS框架。 构建用户界面:就是将后端返回来的数据以不同的形式(例如:列表、按钮等)显示在界面上。 渐进式:就是可以按需加载各种库。简单的应用只需要一个核心库即可,复杂的应用可以按照需求引入各种Vue插件。 采用组件化模式

    2024年02月06日
    浏览(54)
  • Vue知识系列(7)每天10个小知识点

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! Vue 的过滤器(Filters)是一种用来处理文本格式化的功能。它们允许你在插值表达式 {{ }} 中使用管道符 | ,将数据经过一系列的处理后再显示在视图中。以下

    2024年02月07日
    浏览(65)
  • Vue知识系列(1)每天10个小知识点

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! Vue.js 中的修饰符是一种用于改变指令行为的特殊标记,它们可以用于指令的事件监听和双向数据绑定。修饰符以点号的形式添加到指令之后。以下是有关V

    2024年02月09日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包