实现随机标签,字体大小、颜色随机显示

  最近写毕业,想实现一下如下图所示的效果(这里以学弟个人博客里的为示例):
在这里插入图片描述
  如上图所示,随机标签,字体颜色随机,字体大小随机。

  下面贴一下我的实现代码。

  <template></template>中的代码:

<router-link
  v-for="item in tagList"
  :key="item.id"
  :to="`/tag/${item.id}`"
  :style="{ color: getColor(), fontSize: getSize() }"
  >{{ item.text }}
</router-link>

  <script>/<script>中的代码:

<script>
export default {
  data() {
    return {
      tagList: [
        {
          id: 1,
          text: "前端",
        },
        {
          id: 2,
          text: "JavaScript",
        },
        {
          id: 3,
          text: "Node.js",
        },
        {
          id: 4,
          text: "Vue",
        },
        {
          id: 5,
          text: "webpack",
        },
        {
          id: 6,
          text: "个人总结",
        },
        {
          id: 7,
          text: "React",
        },
        {
          id: 8,
          text: "TypeScript",
        },
      ],
    };
  },
  methods: {
    /*
    随机字体颜色
    */
    getColor() {
      var colorArr = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f".split(",");
      var color = "#";
      for (var i = 0; i < 6; i++) {
        color += colorArr[Math.floor(Math.random() * 16)];
      }
      return color;
    },
    /*
    随机字体大小
    */
    getSize() {
      return Math.floor(Math.random() * 10 + 16) + "px";
    },
  },
  mounted() {},
};
</script>

  css代码这里就不粘贴了哈哈,也就调一下间距,去掉a标签的下划线之类的。

  如上即可实现。

  注意:这里我是在 vue 项目里写的,所以是在vue中的实现方式。
  如果想用原生 js 在 html 文件中实现,可以写一个函数,并传入标签数组这个参数,遍历数组中的每一项,把字体颜色、大小和值都展示在a标签,并把a标签拼接成html,最后获取一下要插入值的地方.innerHTML = 拼成的html,即可。可以试试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Chrome新标签页基于http://whatcolourisit.scn9a.org/ 新的标签页替换显示时间和相应的十六进制颜色。基于http://whatcolourisit.scn9a.org/此处的GitHub代码:https://github.com/arkon/ColourNTP CHANGELOG:v5.1.0(2017-10-18)-修复纯色选项v5.0.1(2017- 06-08)-修复了v5.0.0(2017-04-26)的小错误-性能升级了v4.1.0(2017-02-11)-自动亮/暗文本选项-高分辨率屏幕上的高分辨率图标-黑名单访问量最大的网站选项-HSV / CMYK颜色代码选项-闪烁时间分隔符选项-错误修复v4.0.0(2016-07-01)-通过单击颜色代码或在历史记录栏中来保存颜色!您可以在侧边栏中查看所有这些信息,可从右上角访问-将拼写切换为“颜色”的选项(傻瓜美国人)-漏洞修复v3.6.0(2016-05-06)-以十六进制显示颜色代码, RGB或HSL-单击以复制颜色代码-高分辨率图标f3.5.0(2016-03-23)-隐藏秒数选项-随机颜色选项-漏洞修复v3.4.3(2016-02-12):-隐藏网站图标v3.4.2的选项(2016-01-12):-修复了面板选项卡的错误v3.4.1(2016-01-07):-修复了每个会话随机出现的Unsplash图像-选项页面调整了v3.4.0(2015-12- 25):-添加日期选项-预览选项中的网络字体-小风格调整v3.3.1(2015-12-16):-请求大小合适的Unsplash照片v3.3.0(2015-11-19):-Chrome浏览器的快捷方式默认应用和新标签页-快捷方式可见性选项-修复了v3.2.0(2015-11-18):-隐藏时钟/十六进制代码的选项-设置立即自动应用,无需刷新! -像打开多个新标签页一样?现在时钟同步了! v3.1.0(2015-11-10):-显示来自其他设备的标签-链接到Chrome Web Store更好/一个选项-修复了v3.0.0(2015-11-08):-完整的代码库大修-随机图片来自用Unsplash代替Reddit(这是非常不可靠的)-更多字体-隐藏十六进制代码的选项 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值