Vue中使用绑定内联样式技术,完成以下效果: 单击绿色文本后,文字变成蓝色。再单击又变回绿色,如此反复。
时间: 2024-10-01 22:12:48 浏览: 30
vue-glitch::ghost: Vue.js 组件可以在任何类型的文本中应用毛刺效果
在Vue中,你可以使用v-bind:class指令结合JavaScript的条件渲染来实现这个动态颜色切换的效果。首先,你需要给文本元素设置两个CSS类名,比如".green"代表绿色,".blue"代表蓝色。然后在模板中做如下的绑定:
```html
<div id="app">
<p @click="toggleColor">点击我,我是{{ text }}</p>
</div>
<style scoped>
.green {
color: green;
}
.blue {
color: blue;
}
</style>
<script setup>
import { ref } from 'vue';
const text = ref('绿色');
let isBlue = false;
function toggleColor() {
isBlue = !isBlue;
text.value = isBlue ? '蓝色' : '绿色';
}
</script>
```
在这个例子中,`@click="toggleColor"`绑定了单击事件到`toggleColor`函数,该函数会改变`isBlue`变量的值,进而通过`v-bind:class="{ green: !isBlue, blue: isBlue }"`来切换`.green`和`.blue`类,从而实现文字颜色的变化。
阅读全文