vue首先使用div标签定义一个盒子,点击盒子来控制盒子的大小以及颜色。(1)盒子自身颜色为蓝色(2)第一次点击盒子区域,盒子变小并且颜色变黑色
时间: 2024-01-28 09:03:10 浏览: 45
vue实现div可拖动位置也可改变盒子大小的原理
5星 · 资源好评率100%
可以使用Vue的模板语法和绑定事件来实现这个需求。具体实现代码如下:
```html
<template>
<div
:style="{ backgroundColor: boxColor, width: boxWidth + 'px', height: boxHeight + 'px' }"
@click="handleClick"
></div>
</template>
<script>
export default {
data() {
return {
boxColor: 'blue', // 盒子颜色
boxWidth: 200, // 盒子宽度
boxHeight: 200 // 盒子高度
}
},
methods: {
handleClick() {
if (this.boxColor === 'blue') { // 第一次点击,改变颜色和尺寸
this.boxColor = 'black'
this.boxWidth = 100
this.boxHeight = 100
}
}
}
}
</script>
```
这段代码中,我们使用了Vue的模板语法,将盒子的样式绑定到了组件的data中定义的属性上,同时使用@click绑定了盒子的点击事件,点击时会调用组件中的handleClick方法,实现了盒子变小并且颜色变黑色的效果。
阅读全文