vue.js 字符随机显示不同的颜色

以你之姓@ 2022-02-28 20:18 745阅读 0赞

以一个页面名称为例

html源码:

  1. <div id="All">
  2. <!--head-->
  3. <div id="head">
  4. <p class="head_Name" v-for="word in words"> //v-for遍历js中的数组
  5. {
  6. {word}}
  7. </p>
  8. </div>
  9. </div>
  10. </body>

css源码:

  1. #head{
  2. width: 100%;
  3. height: 100px;
  4. background-color: #8ba4d8;
  5. opacity:0.5;
  6. border-radius: 10px;
  7. }
  8. #head p{
  9. float: left;
  10. margin-top: 20px;
  11. margin-left: 20px;
  12. font: 25px bold 幼圆;
  13. }

js源码(vue.js&jquery):

  1. var head_name = new Vue({
  2. el: "#head",
  3. data: {
  4. words: ['爆', '米', '花', '的', '儿', '童', '乐', '园'],
  5. },
  6. mounted:function(){ //自动加载add.color()方法
  7. this.addColor();
  8. },
  9. methods:{
  10. addColor: function(){
  11. var i=1;
  12. var color = ["pink","black","yellow","red","orange","green"]; //可取颜色数组
  13. $("#head p").each(function(){ //遍历每个p元素,并每个都设置索引值
  14. this.setAttribute("index",i);
  15. var colorIndex = parseInt(Math.random() * color.length); //随机获取颜色数组中元素的下标
  16. var colorThis = color[colorIndex];
  17. $(this).css("color",colorThis); //将获得的颜色加到现在正在访问的p元素上
  18. i++; //接下来访问的p元素,索引值加1
  19. })
  20. }
  21. }
  22. })

效果图:

20190322154812834.png

再次刷新,随机切换颜色:

20190322154903614.png 20190322154939270.png

发表评论

表情:
评论列表 (有 0 条评论,745人围观)

还没有评论,来说两句吧...

相关阅读

    相关 随机颜色

    随机颜色 开发工具与关键技术:JavaScript 作者:陈希雄 撰写时间:2019/2/19 提醒:其实也可以拼接成自己想要的图形或者文字 操