# 命令行下
vue create vue_mobile
# vant2 for vue2
npm install -s vant@2
# 也可以如下
yarn add vant
# 安装如下插件,配置按需引入,就不能再一次性导入了
yarn add babel-plugin-import -D
配置babel.config.js:
这里是配置按需导入vant,即import {Button} from ‘vant’;
不能直接导入所有组件,import Vant from ‘vant’
module.exports = {
presets: ['@vue/cli-plugin-babel/preset'],
plugins: [
[
'import',
{
libraryName: 'vant',
libraryDirectory: 'es',
style: true
},
'vant'
]
]
}
# 移动端适配
yarn add amfe-flexible
# main.js中导入
import 'amfe-flexible'
根目录下创建postcss.config.js文件
module.exports = {
plugins: {
autoprefixer: {
browsers: [‘Android >= 4.0’, ‘iOS >= 8’]
},
‘postcss-pxtorem’: {
rootValue: 37.5,
propList: [‘*’]
}
}
启动即可
npm run serve
yarn serve
//导入所有组件
import Vant from 'vant'
import 'vant/lib/index.css'
Vue.use(Vant)
elementUI 在PC 端效果还不错,但是移动端就不适合,移动端可以使用vant。
当然也可以调整ElementUI组件进行适配移动端
<el-form>
<el-input type="text" v-model="username">
<i class="el-icon-user-solid" slot="prepend">i>
el-input>
<el-input type="password" v-model="password">
<i class="el-icon-lock" slot="prepend">i>
el-input>
el-form>
<style>
/* 移动端的适配 */
@media screen and (max-width:500px){
.el-form{
width: 70% !important; /*让浏览器首先执行这个语句,解决兼容性*/
margin: 0 auto;
}
}
style>
//main.js中
import Vue from 'vue'
import Vant from 'vant'
import 'vant/lib/index.css'