系列文章目录
Vue自定义开关组件前言
Vue自定义开关组件
一.源代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>自定义开关组件</title>
</head>
<body>
<div id="app">
<switch-button></switch-button>
<switch-button></switch-button>
<switch-button></switch-button>
<switch-button></switch-button>
</div>
</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
//注册Vue 全局组件
Vue.component('switch-button',{
template:'<div v-if="close" v-on:click="show(1)" style="width: 120px;height: 36px;background: dimgrey;border-radius: 18px;margin-top: 10px;"><div style="width:36px;height: 36px;border-radius: 18px;background: white;"></div></div><div v-on:click="show(2)" v-else style="width: 120px;height: 36px;background: steelblue;border-radius: 18px;margin-top: 10px;"><div style="width:36px;height: 36px;border-radius: 18px;background: white;margin-left: 85px;"></div>',
data:function() {
return {
close:true
}
},
methods:{
show:function(num) {
if (num == 1) {
this.close = false;
} else {
this.close = true;
}
}
}
})
new Vue({
el:'#app',
});
</script>