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计算用户打开网页的停留时间
Jan 09 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
js常见遍历操作小结
Jun 06 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
JS常用排序方法实例代码解析
Mar 03 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中的CMS的涵义
2007/03/11 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
js select option对象小结
2013/12/20 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python实现搜索算法的实例代码
2020/01/02 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
python 制作网站小说下载器
2021/02/20 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
纪念建党演讲稿范文
2014/01/13 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
优秀高中学生评语
2014/12/30 职场文书
红色电影观后感
2015/06/18 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
python神经网络Xception模型
2022/05/06 Python