UNPKG

vivo-ui

Version:

vivo ui component lib for vue

75 lines (72 loc) 2.25 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 var 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元素的默认字体大小也会相应变化 function setRem () { document.documentElement.style.fontSize = '100%' originalHtmlFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize) document.documentElement.style.fontSize = document.documentElement.clientWidth * 1000 / (108 * originalHtmlFontSize) + '%' } setRem() window.addEventListener('resize', setRem) }()) </script> <style> body { font-size: medium; } </style> </head> <body> <div id="content"> 切换成不同组件类型,然后改变浏览器窗口大小,查看对话框变化 <div> 组件类型: <input type="radio" name="type" value="pc" v-model="type">pc <input type="radio" name="type" value="wap" v-model="type">wap <input type="radio" name="type" value="responsive" v-model="type">responsive </div> <button @click="show=!show">显示dialog</button> <vivo-dialog :close="true" title="这是标题" v-model="show" @btn-click="close"> 这是内容 </vivo-dialog> </div> <script> var vm = new Vue({ el: '#content', data: { show: false, type: 'responsive' }, watch: { type: { handler: function () { VUI.toolType(this.type) }, immediate: true } }, methods: { close() { this.show = false } }, components: { VivoDialog: VUI.Dialog } }) </script> </body> </html>