javascript - Vue.js里,绑定class用一个计算属性是什么意思?
高洛峰
高洛峰 2017-04-10 17:09:36
[JavaScript讨论组]

http://cn.vuejs.org/guide/class-and-style.html

你也可以直接绑定数据里的一个对象:

<p v-bind:class="classObject"></p>
data: {
  classObject: {
    'class-a': true,
    'class-b': false
  }
}

我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式。

怎样在这里使用计算属性,能否举例说明?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

可能是这个意思

computed:{
   classObject: function(){
        return  true ?  {
                'class-a': true,
                'class-b': false
              }:  {
                'class-a': false,
                'class-b': false
              };
   }
}
ringa_lee

就是如果 classObject = {'class-a': true, 'class-b': false} 则最后渲染结果为 <p class="class-a"></p>,如果两个都为 true 则为 <p class="class-a class-b"></p>

天蓬老师

就是说class里面那个对象,可以通过key是classname,值是true or false的形式,很灵活的控制该元素上的class。返回的意思是你通过计算返回一个这种对象,key可以算,value也可以算,拼出来一个。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号