vue-cli中实现响应式布局的方法
程序员文章站
2022-09-03 18:47:14
我们在进行前端开发中必然会遇到pc与移动端的适配,面对这样的问题有些公司会准备两个页面,移动是移动,pc是pc,而响应式布局就是根据用户不同的机型展示不同的页面,废话不多说,直接贴代码首先我们这个功能...
我们在进行前端开发中必然会遇到pc与移动端的适配,面对这样的问题有些公司会准备两个页面,移动是移动,pc是pc,而响应式布局就是根据用户不同的机型展示不同的页面,废话不多说,直接贴代码
首先我们这个功能是借助vuex实现的,没下载的小伙伴可以先下一个
既然是响应式布局就要准备两套css,一个是pc端的css,一个是移动端的css,我们暂且将pc端的样式称为computer,移动端的样式称为mobile
我们首先要做的就是当前屏幕的宽度
这是vuex的state,我们后续还要实时监控屏幕宽度,所以还需要提供一个改变screenwidth的方法,于是我又写了一mutations
这样我们的vuex的文件就写好了,而后就是app.vue,我们需要在这个文件下添加一个window.onresize事件实时更新vuex中的screenwidth值,在这里我们使用了辅助函数
在mounted钩子函数中添加事件
这样好比说我们网页中的导航,移动端时我们需要它在底部,pc端时我们需要它在顶部,这样我们就可以在nav.vue这个组件中用watch或computed监听screenwidth的值,这里我们用的是computed
这样只要写好两套css就可以实现响应式布局了
到此这篇关于vue-cli中实现响应式布局的方法的文章就介绍到这了,更多相关vue-cli 响应式布局内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!