所有分类
  • 所有分类
  • 后端开发
手机适配神器Vue:从px到rem,灵活布局轻松搞定

手机适配神器Vue:从px到rem,灵活布局轻松搞定

本文将介绍如何用vue构建自适应移动端界面。Vue提供了过渡效果的内置组件v-transition和v-animation,在自适应移动端界面中也可以使用。本文介绍了如何使用Vue构建自适应的移动端界面。这些技术都可以帮助我们构建出良好的移

说手机,那可是咱们每天必用的东西喔!做网页或App啥的,当然得照顾到手机用户咯。好在咱们有Vue大神在此,特别是它的响应式布局和自适应功能,设计手机界面简直小菜一碟了。那么,如何快速搞定能够适应各种大小屏幕的手机浏览的页面?首先,把原来的px长度单位换成rem就行!接着,用下FlexBox布局技巧;别忘记加上Vue的超酷动画效果还有就是通过vue-router实现页面之间的顺畅跳转!

使用rem代替px作为单位

别再纠结PX,手机看着挺乱的,还是换成REM!说白了,REM就管网页外层(像DIV框)里头字儿的大小,屏幕大小咱都不怕,随便调!哦对了,举个例子比如在HTML里把字号设成屏幕阔度的十分之一,就差不多!

css
html {
把字号设为37.5像素就好!直接乘以37.5,用375像素的手机看就是rem对应的像素数量啦~
}

如果手机屏幕宽375像素,字体设成37.5像素。下次用下REM这种新兴工具,比如说,大概就是这样子:

p{

字体大小设为1.6rem,就是16个像素。

使用Flexbox布局

哇靠,Flexbox布局实在太方便了,还可以自己调大小️‍♀️。在Vue里,只要懂得用v-layout跟v-flex就行~再来安装个Vuetify,这个npm命令会帮你做到的。

html{
    font-size: calc(100vw / 10);
}

bash
npm install vuetify --save
然后,在main.js中引入和使用Vuetify:

javascript

import Vue from ‘vue’;

.container{
    width: 7.5rem; // 相当于屏幕宽度的75%
    font-size: 0.14rem; // 相当于14px
}

咱们就来导入’vuetify’这个包,别忘了哟~

首先得找到那个叫 vuetify/dist/vuetify.min.css的玩意儿

Vue.use(Vuetify);

好,最后再来告诉大家一个简单好用的小妙招,搞定Flexbox布局其实只要vue中的v-layout和v-flex这对搭档就可以了喔~

“`html

<v-flex xs4 sm3 md2 lg1>Item 1</v-flex>

<v-flex xs4 sm3 md2 lg2>Item 2</v-flex>

<v-flex xs12 sm12 md12 lg12>Item 4</v-flex>

使用Vue的过渡效果

npm install vuetify --save

想让手机更炫酷?试试Vue!它的v-transition和v-animation很给力,几乎所有手机都能用,再安装个animate.css插件,npm一下儿就完美了。

npm安个animate.css,然后存起来。

下一步,直接加个v-transition到Vue组件上,酷炫模式就能开启!

import Vue from 'vue'
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'
Vue.use(Vuetify)

export default { name: 'MyComponent', data() { return { show: false, transitionName: 'fade' } }, methods: { toggle() { this.show = !this.show } } } .animated { animation-duration: 1s; } .fade-enter-active, .fade-leave-active { transition: opacity 1s; } .fade-enter, .fade-leave-to { opacity: 0; }

你知道手机网页也要适应各种屏幕吗?不用操心,Vue帮你搞定。尤其vue-router这个插件,转换页面、处理嵌套路径超厉害!只需让npm帮忙装一下即可!

npm install vue-e6773dd37571436f00f0e9a6e5327a08–save

先搞定main.js吧哥们儿!就得设定下路径,装上vue-router这货就成。

我们首先来导入一下VueRouter模块。

去看看我主页,就是在./components/Home.vue那儿!

别忘了去看看我们组件的About部分里面有好多实用的小技巧,都藏在那个叫./components的文件夹里。

Vue.use(VueRouter);

const routes =[

咱家就在’/home’,看这’Home’组件就明白!

咱们选About这个,因为它对应的网站地址就是site.com/about哦~

];

npm install vue-router --save

咱们弄个新的Vue路由,把它弄成这样子就行了:

routes

});

new Vue({

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './views/Home.vue'
Vue.use(VueRouter)
const router = new VueRouter({
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
    }
  ]
})
new Vue({
  router
}).$mount('#app')

router,

}).$mount(‘#app’);

最后来说说如何用router-link简简单单搞定跳转!

<router-link to=”/home”>Home</router-link>

<router-link to=”/about”>About</router-link>

  
Home About

是不是很意外?其实用Vue做手机界面很简单!只要学会几个技巧就好。首先要记得把所有的px尺寸换成rem值;接着,了解一下Flexbox布局;最后,用Vue的动画特效和vue-router完成页面切换,瞧,马上就能做出一个超级实用的手机界面了!这么一搞,用户肯定觉得更方便~

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/04/14228.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?