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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
JavaScript之编码规范 推荐
May 23 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
angular实现form验证实例代码
Jan 17 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
JavaScript对象拷贝与赋值操作实例分析
Dec 10 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 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单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
JS中style属性
2006/10/11 Javascript
新手入门常用代码集锦
2007/01/11 Javascript
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python实现猜拳游戏
2020/03/04 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
硕士研究生个人求职信
2013/12/04 职场文书
房地产营销策划方案
2014/02/08 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
MySQL自定义函数及触发器
2022/08/05 MySQL