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 相关文章推荐
用JS操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
动态为事件添加js代码示例
Feb 15 Javascript
DOM 中的事件处理介绍
Jan 18 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
JS中常用的正则表达式
Sep 29 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
js实现随机点名器精简版
Jun 29 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
解析yii数据库的增删查改
2013/06/20 PHP
PHP中的事务使用实例
2015/05/26 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Django开发中的日志输出的方法
2018/07/02 Python
python实现自动解数独小程序
2019/01/21 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python 如何创建一个线程池
2020/07/28 Python
python实现xml转json文件的示例代码
2020/12/30 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
生产经理的自我评价分享
2013/11/07 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
公司的力量观后感
2015/06/05 职场文书
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers