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新手语法小结
Jun 15 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
js中for in的用法示例解析
Dec 25 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
Vue项目History模式404问题解决方法
Oct 31 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 Javascript
JS实现前端动态分页码代码实例
Jun 02 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
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python实现的tab文件操作类分享
2014/11/20 Python
python xml解析实例详解
2016/11/14 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
什么是属性访问器
2015/10/26 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
自我评价的正确写法
2013/09/19 职场文书
一年级评语大全
2014/04/23 职场文书
2014年安全生产责任书
2014/07/22 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
大雁塔导游词
2015/02/04 职场文书
大学生入党自传2015
2015/06/26 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
MySQL多表查询机制
2022/03/17 MySQL
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫