UNPKG

vivo-ui

Version:

vivo ui component lib for vue

76 lines (72 loc) 2.18 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <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> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script> <script src="../../dist/lib.js"></script> <style> .box { background: red; line-height: 200px; } </style> </head> <body> <div id="content"> <button @click="onclick">以插件形式显示</button> <button @click="show=true">显示</button> <button @click="close">关闭所有</button> <vivo-dialog :close="true" title="这是标题" v-model="show" @btn-click="btnClick"> 这是内容 </vivo-dialog> </div> <script> //安装插件 Vue.use(VUI.pluginDialog) VUI.toolType('responsive') var vm = new Vue({ el: '#content', data: { show: false }, methods: { btnClick(type) { console.log(type) this.show = false }, onclick() { this.$vui.dialog.show({ slot: '<em>撒大噶三个大帅哥</em>', className: 'my-dialog' }) }, close() { this.$vui.dialog.hide() } }, components: { VivoDialog: VUI.Dialog } }) </script> </body> </html>