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 相关文章推荐
jQuery DOM删除节点操作指南
Mar 03 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
canvas绘制环形进度条
Feb 23 Javascript
vue页面使用阿里oss上传功能的实例(一)
Aug 09 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 03 Javascript
JS实现使用POST方式发送请求
Aug 30 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 11 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 Javascript
js实现炫酷光感效果
Sep 05 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对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
spyder常用快捷键(分享)
2017/07/19 Python
python web框架中实现原生分页
2019/09/08 Python
python excel多行合并的方法
2020/12/09 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
软件测试笔试题
2012/10/25 面试题
JAVA高级程序员面试题
2013/09/06 面试题
文明礼仪小标兵事迹
2014/01/12 职场文书
后备干部考察材料
2014/02/12 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
新年联欢会主持词
2014/03/27 职场文书
家长写给孩子的评语
2014/04/18 职场文书
假面舞会策划方案
2014/05/29 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
一文搞懂redux在react中的初步用法
2021/06/09 Javascript