小屏适配

在谷歌浏览器下设置小屏模式1366*768,开始适配

一.列表自适应小屏,不出横向滚动条

实现:

1.      在html模板中定义列宽为变量,这时,需要在width属性前加上冒号

2.      在data中定义变量


3.定义重写方法


4.在create钩子中使用


二:采用媒体查询


在Vue项目中,可以结合使用CSS媒体查询和JavaScript来实现大小屏适配和全屏功能。 1. 大小屏适配 可以按照我上一个回答中的方式,使用CSS媒体查询来设置不同屏幕尺寸下的样式。此外,还可以使用Vue提供的响应式布局插件,比如`vue-responsive`,来更方便地实现大小屏适配。 安装`vue-responsive`插件: ``` npm install --save vue-responsive ``` 在Vue项目中使用`vue-responsive`插件: ```vue <template> <div> <div v-if="$responsive.smAndDown">小屏幕样式</div> <div v-else-if="$responsive.mdAndDown">中等屏幕样式</div> <div v-else>大屏幕样式</div> </div> </template> <script> import responsive from 'vue-responsive'; export default { mixins: [responsive], }; </script> ``` 2. 全屏 可以使用JavaScript来实现全屏功能。在Vue项目中,可以在需要全屏的组件中添加以下代码: ```javascript // 进入全屏 function enterFullScreen() { const element = document.documentElement; if (element.requestFullscreen) { element.requestFullscreen(); } else if (element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if (element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if (element.msRequestFullscreen) { element.msRequestFullscreen(); } } // 退出全屏 function exitFullScreen() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } } // 判断是否为全屏状态 function isFullScreen() { return !!( document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement ); } ``` 然后在需要使用全屏功能的元素上添加`@click`事件,调用以上函数即可实现全屏。例如: ```vue <template> <div @click="toggleFullScreen">点击进入/退出全屏</div> </template> <script> export default { methods: { toggleFullScreen() { if (isFullScreen()) { exitFullScreen(); } else { enterFullScreen(); } }, }, }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值