温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue和uni-app不同的类型怎么绑定不同的类名

发布时间:2022-03-07 15:14:27 来源:亿速云 阅读:174 作者:iii 栏目:web开发

这篇文章主要介绍“vue和uni-app不同的类型怎么绑定不同的类名”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue和uni-app不同的类型怎么绑定不同的类名”文章能帮助大家解决问题。

第一种,vue不同的类型绑定不同的类名 

<div

   v-for="(item, index) in list"

    :key="index"

  >

     <div class="item-tag" :class="addclassName(item)">

        {{ item.cont}}

      </div>

 </div>

addclassName(mess) {

      switch (mess.type) {

           case 1001:

            return 'oncss';

            case 1002:

           return 'offcss'

     }

 },

第二种,使用过滤器来处理这个问题

<div

   v-for="(item, index) in list"

    :key="index"

  >

     <div class="item-tag" :class="addclassName(item)">

        {{ item.cont}}

      </div>

 </div>

filters: {

    addclassName(i) {

           switch (mess.type) {

                 case 1001:

                 return 'oncss';

                case 1002:

                return 'offcss'

         }

    }

},

ps:这两种方式,在vue中都是可以的,但是在uni-app中却不允许这样去做的哈;

那么我们应该如何去处理这个问题了

<template>

  <view class="page-demo">

     <view class="demo" 

       v-for="(item,index) in listArr" :key="index"

       :class="{'aa': item.type==1001,

       'bb': item.type==1002,

       'cc':item.type==1003,

       'dd':item.type==1004}">

  {{item.cont }}

     </view>

  </view>

</template>

<script>

export default {

   data() {

      return {

          listArr:[

             {cont:"名称",type:1001},

             {cont:"名称",type:1002}, 

             {cont:"名称",type:1003},

             {cont:"名称",type:1004}

         ]

      };

    },

}

</script>

关于“vue和uni-app不同的类型怎么绑定不同的类名”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI