vue 开关按钮
时间: 2023-06-30 16:03:11 浏览: 215
在 Vue 中实现开关按钮可以使用 `v-model` 指令和 `input` 标签来实现。以下是一个简单的示例:
```html
<template>
<div>
<label class="switch">
<input type="checkbox" v-model="toggle">
<span class="slider"></span>
</label>
</div>
</template>
<style>
/* 样式可以根据自己的需求进行调整 */
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
margin-bottom: 0;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
</style>
<script>
export default {
data() {
return {
toggle: false
}
}
}
</script>
```
这里使用了一些 CSS 样式来实现开关按钮的效果,可以根据自己的需求进行调整。在 `data` 中定义了一个 `toggle` 变量来控制开关的状态,然后使用 `v-model` 指令将其绑定到 `input` 标签上。这样就可以实现一个简单的开关按钮了。
阅读全文