说手机,那可是咱们每天必用的东西喔!做网页或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)
Hello, World!
export default {
data(){
Item 1 Item 2 <Item 3 Item 4 export default { name: 'MyComponent', components: { VLayout, VFlex } }
return {
show: false
};
},
methods:{
toggle(){
this.show =!this.show;
}
}
};
.淡出进入活跃状态,离开也同样如是
npm install animate.css --save
transition: opacity .5s;
.fade-enter,.fade-leave-to {
opacity:0;
使用vue-router实现页面跳转
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完成页面切换,瞧,马上就能做出一个超级实用的手机界面了!这么一搞,用户肯定觉得更方便~
评论0