偶然间看到一款不错的移动端vue组件库Vant,照着官方文档敲了一下,感觉还是不错的。想着以后的项目中可能会运用到,特此记录下,方便之后使用。

现在很多的组件库为了减小代码包体积,都支持按需加载了。Vant作为一款优秀的移动端vue组件库,自然也是支持的。由于当下手机设备屏幕尺寸不一,做移动端的Web页面,需要考虑安卓/IOS的各种尺寸设备上的兼容,针对移动端设备的页面,设计与前端实现怎样做才能更好地适配不同屏幕宽度的移动设备?因而,在不同尺寸的手机设备上,页面“相对性的达到合理的展示(自适应)”或者“保持统一效果的等比缩放是很有必要的。

废话不多说,进入正题吧:

1、假设你已经全局安装了vue脚手架(npm install -g vue-cli)

2、创建基于webpack模版的新项目:

vue init webpack vue-demo(其中,vue-demo为项目名)

3、打开项目,这里以vue-demot为例

cd vue-demo

4、安装lib-flexible(它的作用是检测页面是否已有meta[name="viewport"],如果有,将根据已有的meta标签来设置缩放比例,否则会自动在html的head中添加一个meta name="viewport"的标签,同时会自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根节点的font-size)。

npm i lib-flexible --save

5、在main.js中引入lib-flexible

import ‘lib-flexible/flexible‘

6、安装px2rem-loader(用于将px转换为rem的工具)

npm install px2rem-loader

7、配置px2rem-loader

//在build文件中找到util.js,将px2rem-loader添加到cssLoaders中,如:

const px2remLoader ={

loader:‘px2rem-loader‘,

options: {

remUnit:75 //这里设置html根字体,vant-UI的官方根字体大小是37.5

}

}

8、同时,在generateLoaders方法中添加px2remLoader

functiongenerateLoaders (loader, loaderOptions) {

const loaders= options.usePostCSS ?[cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

。。。。

}

9、安装Vant组件库

npm i vant-S

10、安装按需引入插件babel-plugin-import

# 安装插件 npm i babel-plugin-import -D

11、在babelrc中配置:

"plugins": ["transform-vue-jsx","transform-runtime",

["import", {

"libraryName": "vant",

"libraryDirectory": "es",

"style": true}]

],

接下来就可以npm run dev重启项目愉快地玩耍了。

在main.js中按需加载你需要的组件:

import {

popup,

Button

} from‘vant‘;

使用组件:

Vue.use(popup)

.use(Button);

页面中就可以这样使用了。

展示弹出层

v-model="show"round

position="bottom":style="{ height: ‘20%‘ }"

/>

原文:https://www.cnblogs.com/jf-67/p/11382092.html

html页面如何按需导入vant,vue脚手架中使用Vant,实现自动按需引入组件,并将px转换为rem...相关推荐

  1. vue项目中使用vant时tabbar遮挡页面解决方法

    标题vue项目中使用Vant时tabbar遮挡页面解决方法 单页面使用: 页面底部可以增加一个div,<div style="height: 5rem;"></d ...

  2. html px转换,pc端px转换为rem针对屏幕分辨率进行页面适配

    常用的pc端网站适配方案是什么?用的最多的大概就是父元素按照设计图的宽度进行固定宽度,margin:0 auto居中,两边留白.但是有的设计图不适合这样两边留白的适配方案. 最近接手了一个pc端的项目 ...

  3. html分辨率的适配方法,pc端px转换为rem针对屏幕分辨率进行页面适配

    常用的pc端网站适配方案是什么?用的最多的大概就是父元素按照设计图的宽度进行固定宽度,margin:0 auto居中,两边留白.但是有的设计图不适合这样两边留白的适配方案. 最近接手了一个pc端的项目 ...

  4. PC项目——vue 脚手架中实现阿里云人机滑动验证

    转自๑柯帆๑ 找半天才找到这个可用的 vue 脚手架中实现阿里云人机滑动验证 一.报错问题解决 描述:照官网写的引入方式引入vue报错 AWSC is not define 解决:.html文件引入s ...

  5. 前端小白闲着没事,封装一个可以设置过期时间的localStorage存储函数,在vue脚手架中使用

    本身localStorage 是没有这个功能的,除非手动删除要不永久保存在本地. seesionStorage 我们就不考虑 他这个只要网页的标签关闭了 在当前标签就自动清除了存储. 在工作中 我们用 ...

  6. vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置

    这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...

  7. 在vue脚手架环境利用vant组件简单实现移动端购物商城系统

    用vue脚手架创建好项目,进行以下操作 ①下载vant插件 在终端或cmd中运行 npm i vant -S 在main.js中全局配置vant import Vant from 'vant'; im ...

  8. 在Vue项目中使用echarts完成迁徙图(Map组件)

    在Vue项目中使用echarts完成迁徙图 此章个人理解:参考原有的代码基础上,完成了一个地图迁徙的组件先了解一下整体代码, 有能力的可以参照整体完成, 下面也会列出详细步骤解答 代码我放在了gith ...

  9. Vue 脚手架中的.eslintrc.js代码规范 的解决

    在我们使用Vue脚手架 创建项目时 尤其是团队共同开发项目时 会按照一个共同的代码规范来编程 创建Vue脚手架中有一个.eslintrc.js格式 但是在编程中我们通常会使用 shift+alt+f ...

最新文章

  1. 2022-2028年中国纤维增强聚合物行业市场调查研究及发展前景规划报告
  2. 从源码角度分析 Mybatis 工作原理
  3. 运维自动化之zabbix (Discovery)(9)
  4. Linux硬链接 软链接
  5. reactjs三个常用的Hook:State Hook、 Effect Hook、 Ref Hook
  6. 七个你没用过的炫酷开发工具推荐
  7. 分享一个好用的函数吧,将js中的对象转成url参数
  8. simpana oracle,华为认证云运维专家(HCIE-CDO)
  9. HDU 4280 Island Transport(HLPP板子)题解
  10. vant ui 官方文档_转载:微信小程序UI组件库合集
  11. jquery chosen插件的使用(搜索查询下拉列表,多选)
  12. [Office] 公务员WPS Excel常用的一些技巧方法
  13. Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
  14. 关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'
  15. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 一) (转)
  16. 打包时出现No matching provisioning profile found错误的解决方法
  17. NetSuite 负库存控制
  18. 低功耗蓝牙芯片基础知识
  19. HTTP服务器开发教程
  20. Teamviewer达到可使用设备数量上限:

热门文章

  1. 卓越游戏体验,选择它吃鸡联盟都不在话下!
  2. 如何用 Mendeley 引用目标期刊要求的参考文献格式
  3. Android(安卓)开发零基础入门课程【笔记】
  4. 实名认证,相关名称解释;信息比对;个人要素;运营商要素;银行卡要素;组织机构要素
  5. 几款微信小程序快速开发框架
  6. 谷歌浏览器80以后版本至90版本以及Firefox浏览器89以下版本开启FTP支持
  7. 人工智能应用中的安全、隐私和伦理挑战及应对思考
  8. LFTP连接FTPS
  9. android 鼠标滚轮事件监听
  10. Smarty模板引擎工作机制(一)