Vue之filters--v-bind

本文介绍如何使用Vue.js中的过滤器实现列表项的样式和内容动态变化。通过判断列表项的状态,改变其显示的颜色及文本内容,实现已关注和关注的不同样式区分。

Vue之filters–v-bind样式显示以及内容显示

目前有一个列表,类似微博粉丝关注。
列表中有两种情况:已关注和关注,需要在加载页面时进行样式区分。

html代码
<div id="vue">
    <div v-for="item in list">
        <p :class="item | filtersColor">{{item|filtersContent}}</p>
    </div>
</div>
css代码
.red{
    color:red;
    border:1px solid #e93030;
}
.grey{
    color:grey;
    border:1px solid #eee;
}
//通过过滤器来判断列表中每一项的显示颜色
//通过过滤器来判断内容显示"关注""已关注"  
//type为0 '已关注'  type为1 '关注'
js代码  
var v= new Vue({
    el:"#vue",
    data:{
      list:[{
              type:0
          },
          {
              type:1
          },
          {
              type:0
          },
          {
              type:0
          }]
    },

    filters:{
        filtersColor:function(v){
            return v.type !=0 ? "red" : "grey"
        },
        filtersContent:function(v){
            return v.type !=0 ? "关注" : "已关注"
        }   
    }
}); 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值