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 相关文章推荐
用jQuery扩展自写的 UI导航
Jan 13 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
纯JS代码实现气泡效果
May 04 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
js实现拖拽上传图片功能
Aug 01 Javascript
vue.js实现图书管理功能
Sep 24 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
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
tensorflow识别自己手写数字
2018/03/14 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
abstract class和interface有什么区别?
2012/01/03 面试题
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
公司年会晚宴演讲稿
2014/01/06 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
学习考察心得体会
2014/09/04 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript