您好,登錄后才能下訂單哦!
本篇內容主要講解“vue怎么實現移動端的開關按鈕”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue怎么實現移動端的開關按鈕”吧!
1.寫一個橢圓形的div
2.動態改變這個橢圓形的div的背景顏色
3.寫一個圓點,這個圓點采用絕對定位的方式,定位在橢圓形的div上
4.開關來回切換的時候,要使用translateX移動圓點的位置,并且動態改變橢圓形 div的背景顏色
html:
<!--部門功能--> <div class="department"> <div class="department-l">部門功能</div> <div class="department-r"> {{isShow?'開啟':'關閉'}} <span class="switch" :class="{on:isShow}" @click.stop="switchDepartment"> <div class="switch-circle" :class={right:isShow}></div> </span> </div> </div>
css:
.department { height: px2rem(178); background: #ffffff; padding: 0 px2rem(66) 0; margin-top: px2rem(4); display: flex; justify-content: space-between; .department-l { line-height: px2rem(178); font-size: px2rem(53); ccolor: #303030; } .department-r { line-height: px2rem(178); font-size: px2rem(50); color: #454545; } } .switch{ display: inline-block; width: px2rem(140); height: px2rem(86); background: #DBDBDB; border-radius: px2rem(331); position: relative; vertical-align: middle; margin-left: px2rem(31); .switch-circle{ position: absolute; left: px2rem(6); top: px2rem(6); width: px2rem(73); height: px2rem(73); border-radius: 50%; background: #fff; } } .on{ background: -webkit-linear-gradient(left, #19A89F, #9CDD97); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(right, #19A89F, #9CDD97 ); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(right, #19A89F , #9CDD97); /* Firefox 3.6 - 15 */ background: linear-gradient(to right, #19A89F, #9CDD97); /* 標準的語法(必須放在最后) */ } .right{ transform :translateX(px2rem(55)) }
js:
<script> export default { name: "clientCreate", data() { return { isShow:false } }, created: function () { }, mounted: function () { }, methods: { switchDepartment:function(){ this.isShow=!this.isShow; }, } } </script>
到此,相信大家對“vue怎么實現移動端的開關按鈕”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。