首页
   /       /   
VUE随机生成颜色并动态设置::before伪元素样式
2月
22
VUE随机生成颜色并动态设置::before伪元素样式
作者: 大彭Sir    分类: 随手笔记     正在检查是否收录...

效果

先看下我通过生成随机颜色并动态设置伪元素样式完成的标签云效果
VUE随机生成颜色并动态设置::before伪元素样式

获取随机数

row是生成的数量,我这里直接根据标签的个数生成的。获取完标签之后调用getColor即可。

            getColor() {
                var row = this.tags.length
                var ColorCharacter = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
                for (var i = 0; i < row; i++) {
                    var HomeNumber = "#"
                    for (var j = 0; j < 6; j++) {
                        var NumberRand = Math.floor(Math.random() * 16)
                        HomeNumber += ColorCharacter[NumberRand]
                    }
                    this.colorString[i]=HomeNumber
                }
            },

动态设置

通过动态绑定style,声明css变量"--tagColor",把变量”color”赋给“--tagColor”

<view class="tag" :style="{ '--tagcolor':colorString[index] }" v-for="(item,index) in tags" :key="index" @click="toSearch(item.tagname)">
            {{item.tagname}}
</view>

在css中使用 var函数 读取“--bgColor”变量

    .tag::before {
        width: 10px;
        height: 5px;
        border-radius: 100%;
        position: absolute;
        background-color: var(--tagcolor);
        box-shadow: inset 1px 1px 3px -1px #fff;
        content: '';
        top: 10%;
        left: 5%;
        border-radius: 3px;
        transition: 4s;
    }
本文标签: 标签: VUE css 颜色 UI
责任声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
转载声明:本文作者 大彭Sir,如需转载请保留文章出处!原文链接请自行复制!

评论

Theme By Brief 鄂ICP备19010459号

sitemap

首页

分类

友链