2. “添加任务表单”是主页上的一个可隐藏模块,使用v-show指令实现主页上的“添加任务表单”隐藏与显示。使用v-on指令为右上角按钮绑定响应函数,可控制“添加任务表单”的显示与隐藏。使用v-bind指令为右上角按钮设置动态样式:在“添加任务表单”隐藏状态下显示为“绿色”按钮,按钮内文字为“添加”;在“添加任务表单”显示状态下,显示为“红色”按钮,按钮内文字为“取消”。写一段代码
时间: 2023-06-02 12:07:42 浏览: 153
我可以为您演示如何实现上述需求,代码如下:
```html
<template>
<div>
<button
class="btn"
:class="{ green: !showForm, red: showForm }"
v-on:click="toggleForm"
>
{{ showForm ? '取消' : '添加' }}
</button>
<form v-show="showForm">
<!-- 表单内容 -->
</form>
</div>
</template>
<script>
export default {
data() {
return {
showForm: false,
};
},
methods: {
toggleForm() {
this.showForm = !this.showForm;
},
},
};
</script>
<style>
.btn {
color: #fff;
border: none;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
}
.green {
background-color: green;
}
.red {
background-color: red;
}
</style>
```
解释一下,我们在模板中定义了一个按钮和一个表单,通过 `v-show` 指令控制表单的隐藏与显示,通过 `v-on` 指令绑定响应函数 `toggleForm`,用于控制按钮的点击事件,根据表单的状态动态改变按钮的样式、文字,这些都是通过 Vue 的数据绑定实现的,具体内容可以查看代码实现。
阅读全文