如何在 vue.js 2 上添加 class?
How to add class on vue.js 2?
我的组件是这样的:
<template>
<span class="rating">
...
</span>
</template>
<script>
export default{
props: {
'star': null
},
created: function() {
if(this.star != null)
$(".rating").addClass('test');
}
}
</script>
当页面第一次重新加载时,我想查看道具星。如果 prop star 不等于 null,则添加 class test
我试过上面的代码,但它不起作用
有没有人可以帮助我?
您不需要为此使用 jQuery。
<template>
<span :class='{"rating": star !== null}'>
...
</span>
</template>
<script>
export default{
props: {
'star': null
}
}
</script>
:class
是 属性 绑定语法,你可以说它现在可以访问你的 vue-component
中的变量。
{'rating': star !== null}
这个简单的布尔表达式将确保是否必须添加 .rating
。
您也可以这样做:
:class='{"rating": !!star}'
如果表达式的计算结果为真,您将应用 class。
我的组件是这样的:
<template>
<span class="rating">
...
</span>
</template>
<script>
export default{
props: {
'star': null
},
created: function() {
if(this.star != null)
$(".rating").addClass('test');
}
}
</script>
当页面第一次重新加载时,我想查看道具星。如果 prop star 不等于 null,则添加 class test
我试过上面的代码,但它不起作用
有没有人可以帮助我?
您不需要为此使用 jQuery。
<template>
<span :class='{"rating": star !== null}'>
...
</span>
</template>
<script>
export default{
props: {
'star': null
}
}
</script>
:class
是 属性 绑定语法,你可以说它现在可以访问你的 vue-component
中的变量。
{'rating': star !== null}
这个简单的布尔表达式将确保是否必须添加 .rating
。
您也可以这样做:
:class='{"rating": !!star}'
如果表达式的计算结果为真,您将应用 class。