vue 中 style
时间: 2024-05-24 22:08:56 浏览: 14
Vue中的style可以用来设置组件的样式。通常情况下,我们可以在组件中使用style属性来直接设置样式,也可以使用单独的CSS文件来定义样式。另外,Vue还提供了一种特殊的方式来动态地设置样式,即使用计算属性和绑定class。
1. 直接设置样式
在Vue组件中,我们可以使用style属性来直接设置样式,例如:
```html
<template>
<div style="color: red; font-size: 20px;">Hello, world!</div>
</template>
```
上面的代码中,我们直接在div标签中使用style属性来设置样式,其中color和font-size分别表示文字颜色和文字大小。
2. 使用CSS文件定义样式
除了直接设置样式外,我们还可以使用CSS文件来定义样式。通常情况下,我们可以将CSS文件引入到组件中,然后在组件中使用class属性来引用样式。例如:
```html
<template>
<div class="hello">Hello, world!</div>
</template>
<style>
.hello {
color: red;
font-size: 20px;
}
</style>
```
上面的代码中,我们将CSS代码写在了style标签中,并给div标签添加了一个class属性,这个class属性对应了样式中定义的.hello选择器。
3. 动态设置样式
除了直接设置样式和使用CSS文件定义样式外,Vue还提供了一种动态设置样式的方式。具体来说,我们可以使用计算属性和绑定class来实现动态设置样式。
```html
<template>
<div :class="{ active: isActive }">Hello, world!</div>
</template>
<script>
export default {
data() {
return {
isActive: true
};
}
};
</script>
<style>
.active {
color: red;
font-size: 20px;
}
</style>
```
上面的代码中,我们使用了:class指令来绑定一个计算属性isActive,这个计算属性根据条件返回一个布尔值,根据这个布尔值来动态添加或删除active类名,从而改变样式。