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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
详解Layer弹出层样式
Aug 21 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php session劫持和防范的方法
2013/11/12 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue实现文件上传功能
2018/08/13 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
python根据京东商品url获取产品价格
2015/08/09 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python实现线程状态监测简单示例
2018/03/28 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
如何客观的进行自我评价
2013/12/17 职场文书
简单的项目建议书模板
2014/03/12 职场文书
优秀员工自荐书
2015/03/06 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang