vue开发TIPS:vue-cli中实现响应式布局 - Web前端
作者:98wpeu发布时间:2026-09-07分类:网页前端技术浏览:1
导读:Vue开发tips:vue-cli中实现响应式布局。原理是利用vuex实现的,没安装的童鞋装下咯。yarn add Vuex既然是响应式布局就要准备两套CSS,一个是PC端的css...

Vue开发tips:vue-cli中实现响应式布局。原理是利用vuex实现的,没安装的童鞋装下咯。
yarn add Vuex
既然是响应式布局就要准备两套CSS,一个是PC端的css,一个是移动端的css,我们暂且将pc端的样式称为computer,移动端的样式称为mobile
我们首先要做的就是当前屏幕的宽度
state: {
screenwidth: document.documentElement.clientWidth,
screenheight: document.documentElement.clientHeight
}这是VUEx的state,我们后续还要实时监控屏幕宽度,所以还需要提供一个改变screenWidth的方法,于是我又写了一mutations。
mutations: {
setWidth (state, value) {
state.screenWidth = value
},
setHeight (state, value) {
state.screenHeight = value
}
}这样我们的Vuex的文件就写好了,而后就是app.vue,我们需要在这个文件下添加一个window.onresize事件实时更新vuex中的screenWidth值,在这里我们使用了辅助函数。
import { mapState, mapMutations } from 'vuex'在mounted钩子函数中添加事件。
mounted () {
window.onresize = () => {
this.setWidth(document.documentElement.clIEntWidth)
}
}这样好比说我们网页中的导航,移动端时我们需要它在底部,PC端时我们需要它在顶部,这样我们就可以在nav.vue这个组件中用watch或computed监听screenWidth的值,这里我们用的是computed。
<ul :class="computedPhone">//根据screenWidth提供不同的class名
<Router-link to='/file' tag="li" active-class="active">电影</router-link>
<router-link to='/cinma' tag="li" active-class="active">影院</router-link>
<router-link to='/center' tag="li" active-class="active">个人中心</router-link>
</ul>
computed: {
...mapState('StyleSheet', ['screenWidth']),
computedPhone () {
if (this.screenWidth < 1024) {
return 'mobile'
} else {
return 'computer'
}
}
}放到软件里试试吧。不懂的可以加群讨论咯。
- 上一篇:Microsoft Teams显示屏获得了一组便捷的新功能 - Web前端
- 下一篇:已经是最后一篇了
相关推荐
- Microsoft Teams显示屏获得了一组便捷的新功能 - Web前端
- Windows 10:20H2预览删除了旧的Edge,21H1获得了错误的打印机修复 - Web前端
- Web前端开发:无服务器功能及其部署指南 - Web前端
- Web API 接口参考Console:Console.countReset() - Web前端
- React中功能组件和类组件之间的区别 - Web前端
- 使用React Hooks和TypeScript - Web前端
- 带大家学习一款很实用的Vue多选列表组件:multiselect - Web前端
- 如何将您的应用程序从Express迁移到Fastify - Web前端
- 如何在MySQL数据库中使用JSON数据字段 - Web前端
- 产品经理为何要学习Web前端编码 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 9jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


