UNPKG

vivo-ui

Version:

vivo ui component lib for vue

66 lines (64 loc) 2.12 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script> <script src="../../dist/lib.js"></script> <script> (function () { var scale = 1, meta = document.querySelector('meta[name=viewport]') !meta && (meta = document.createElement('meta')) meta.setAttribute('name', 'viewport') meta.setAttribute('content', 'width=device-width,initial-scale=' + scale + ',maximum-scale=' + scale + ',minimum-scale=' + scale + ',user-scalable=no') document.head.appendChild(meta) //设置rem,当调整系统或者浏览器字体大小时,html元素的默认字体大小也会相应变化 originalHtmlFontSize = parseFloat(getComputedStyle(document.documentElement, null).fontSize) document.documentElement.style.fontSize = document.documentElement.clientWidth * 1000 / (108 * originalHtmlFontSize) + '%' }()) </script> <style> .line { font-size: .4rem; } </style> </head> <body> <div id="content"> <div class="line"> 禁用<input type="checkbox" v-model="disabled"> </div> <div class="line"> 阻止切换<input type="checkbox" v-model="prevent"> </div> <v-switch v-model="value" :image="image" :disabled="disabled" :prevent="prevent" @click="click" @change="change"></v-switch> </div> <script> VUI.toolType('responsive', 768) var vm = new Vue({ el: '#content', data: { value: false, disabled: false, prevent: false, image: ['https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1867698083,1429793695&fm=27&gp=0.jpg', 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=307303917,2423907447&fm=27&gp=0.jpg'] }, methods: { click(value) { this.prevent && setTimeout(() => { this.value = !value }, 1000) }, change(value) { console.log(value) } }, components: { VSwitch: VUI.Switch } }) </script> </body> </html>