javascript - 如何在 vue.js 2 上添加类?

标签 javascript vue.js vuejs2 vue-component

我的组件是这样的:

<template>
    <span class="rating">
        ...
    </span>
</template>
<script>
    export default{
        props: {
            'star': null
        }, 
        created: function() {
            if(this.star != null)
                $(".rating").addClass('test');
        }
    }
</script>

当页面第一次重新加载时,我想检查 Prop 星号。如果 prop star 不等于 null,则添加类 test

我尝试像上面的代码一样,但它不起作用

有谁可以帮助我吗?

最佳答案

您不需要为此使用 jQuery。

<template>
    <span :class='{"rating": star !== null}'>
        ...
    </span>
</template>
<script>
    export default{
        props: {
            'star': null
        }
    }
</script>

:class 是属性绑定(bind)语法,你可以说它现在能够访问 vue-component 中的变量。

{' rating': star !== null} 这个简单的 bool 表达式将确保是否必须添加 . rating

您还可以执行以下操作:

:class='{"rating": !!star}'

如果表达式的计算结果为真,您将获得应用的类。

关于javascript - 如何在 vue.js 2 上添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529823/

相关文章:

javascript - 从对象中省略展开数组

javascript - Firestore - 无法编码值 - 使用 Promise.all() 和 MongoDB Insert 添加文档时

vue.js - VueJS 在新数据 View 上添加转换

vue.js - vue.js 如何将数据传递给子组件

vue.js - 使用 vue-cli 找不到模块 './src/data'

javascript - 我可以在 Vue js 中同时使用 SASS 和 LESS 吗

javascript - 如何在 createElement 中加载带有 document.write 的 javascript 文件?

javascript - 在vue js中使用v-for在div内创建组件

vue.js - 从相同的axios到不同的组件,VueJS

javascript - 为什么 Vue 组件对象不需要值?