Vue通过for循环随机生成不同的颜色或随机数的实例


Posted in Javascript onNovember 09, 2019

需求:随机生成不同的如下图标的背景颜色

Vue通过for循环随机生成不同的颜色或随机数的实例

方法:本来通过计算属性渲染出随机颜色,然而计算属性是一次性获取值,即使你把RandomColor引入v-for中也没有用,得到的只会永远是同一颜色,除非刷新页面颜色才改变,但是还是没法实现五颜六色的功能,因此,换了中思路,直接在v-for循环中加入随机生成颜色代码,即可快速得到不同颜色的方块。

computed: {
  RandomColor(index) {
  let r, g, b;
  r = Math.floor(Math.random() * 256);
  g = Math.floor(Math.random() * 256);
  b = Math.floor(Math.random() * 256);
  return "rgb(" +r + ',' +g+ ',' +b+ ")";
  }
 },

最终代码如下:(此处通过canview判断一下用户是否可以看到方块,:style=""里面通过三目运算符进行判断后台是否有返回颜色值,没有则用随机颜色填充,有则填充入#ccc默认颜色)

<div :style="{backgroundColor:val.can=='1'?(val.iconcolor==''||val.iconcolor==null?'rgb('+Math.floor(Math.random() * 256)+','+Math.floor(Math.random() * 256)+','+Math.floor(Math.random() * 256)+')':val.iconcolor):'#ccc'}" v-for="(val,index) in item" @click="handleMemberClick(val,index,$event)">
</div>

以上这篇Vue通过for循环随机生成不同的颜色或随机数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
Apr 13 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
May 28 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 #Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 #Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 #Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 #Javascript
解决vue组件中click事件失效的问题
Nov 09 #Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 #Javascript
Vue根据条件添加click事件的方式
Nov 09 #Javascript
You might like
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
vuejs如何配置less
2017/04/25 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
某科技软件测试面试题
2013/05/19 面试题
护理自荐信
2013/10/22 职场文书
学校联谊活动方案
2014/02/15 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
求职自荐信的格式
2014/04/07 职场文书
运动会加油稿100字
2014/09/19 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
优秀教研组申报材料
2014/12/26 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
php 原生分页
2021/04/01 PHP
MySQL Shell的介绍以及安装
2021/04/24 MySQL
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
SQL之各种join小结详细讲解
2021/08/04 MySQL
Python必备技巧之函数的使用详解
2022/04/04 Python