vue如何动态给三种颜色

发布网友

我来回答

1个回答

热心网友

for循环中动态设置页面的图标或者字体颜色与循环中且套循环 

:style="{'color':items.color}"

案例代码:

  html中

<div class="allFunction" v-for="(item,index ) in checksMes">

  <div class="titMes" data-index="dictionaries">

    {{item.menu.menuTitle}}

  </div>

  <div id="addBtn" v-for="(items,indexs ) in item.funcList" >

      <Icon class="iconCommon" :style="{'color':items.color}" :type="items.type"></Icon><span>{{items.funcName}}</span> <span class="triangle"></span><Icon     class="imgIcon" type="checkmark-round"></Icon>

  </div>

</div>

js中

<script type="javascript">

export default {

    data () {   

       mainMessage:[ //原始数据类型

        {

        "menu": {

          "id": 2,

          "menuId": "test1",

          "menuParentId": "test",

          "menuPath": null,

          "menuIcon": null,

          "checks":"0",

          "menuTitle": "测试菜单1",

          "menuPage": null,

          "menuValid": null,

          "menuOrder": null,

          "menuCreateTime": null,

          "menuUpdateTime": null

          },

      "funcList": [  

          {

          "id": null,

          "funcId": "deleteBtn",

          "funcName": "删除",

          "type":"trash-a",

          "color":"red",

          "funcDesc": "1"

          }

        ]

      }

    ]

  }

}

</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com