html页面如何按需导入vant,vue脚手架中使用Vant,实现自动按需引入组件,并将px转换为rem...
偶然间看到一款不错的移动端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...相关推荐
- vue项目中使用vant时tabbar遮挡页面解决方法
标题vue项目中使用Vant时tabbar遮挡页面解决方法 单页面使用: 页面底部可以增加一个div,<div style="height: 5rem;"></d ...
- html px转换,pc端px转换为rem针对屏幕分辨率进行页面适配
常用的pc端网站适配方案是什么?用的最多的大概就是父元素按照设计图的宽度进行固定宽度,margin:0 auto居中,两边留白.但是有的设计图不适合这样两边留白的适配方案. 最近接手了一个pc端的项目 ...
- html分辨率的适配方法,pc端px转换为rem针对屏幕分辨率进行页面适配
常用的pc端网站适配方案是什么?用的最多的大概就是父元素按照设计图的宽度进行固定宽度,margin:0 auto居中,两边留白.但是有的设计图不适合这样两边留白的适配方案. 最近接手了一个pc端的项目 ...
- PC项目——vue 脚手架中实现阿里云人机滑动验证
转自๑柯帆๑ 找半天才找到这个可用的 vue 脚手架中实现阿里云人机滑动验证 一.报错问题解决 描述:照官网写的引入方式引入vue报错 AWSC is not define 解决:.html文件引入s ...
- 前端小白闲着没事,封装一个可以设置过期时间的localStorage存储函数,在vue脚手架中使用
本身localStorage 是没有这个功能的,除非手动删除要不永久保存在本地. seesionStorage 我们就不考虑 他这个只要网页的标签关闭了 在当前标签就自动清除了存储. 在工作中 我们用 ...
- vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置
这篇文章主要介绍了Vue+webpack项目基础配置教程,需要的朋友可以参考下. 最近在学习webpack,跟着课程一个单页面应用,在这里记录一下. 这个部分主要讲了如何配置webpack的环境,以及 ...
- 在vue脚手架环境利用vant组件简单实现移动端购物商城系统
用vue脚手架创建好项目,进行以下操作 ①下载vant插件 在终端或cmd中运行 npm i vant -S 在main.js中全局配置vant import Vant from 'vant'; im ...
- 在Vue项目中使用echarts完成迁徙图(Map组件)
在Vue项目中使用echarts完成迁徙图 此章个人理解:参考原有的代码基础上,完成了一个地图迁徙的组件先了解一下整体代码, 有能力的可以参照整体完成, 下面也会列出详细步骤解答 代码我放在了gith ...
- Vue 脚手架中的.eslintrc.js代码规范 的解决
在我们使用Vue脚手架 创建项目时 尤其是团队共同开发项目时 会按照一个共同的代码规范来编程 创建Vue脚手架中有一个.eslintrc.js格式 但是在编程中我们通常会使用 shift+alt+f ...
最新文章
- 2022-2028年中国纤维增强聚合物行业市场调查研究及发展前景规划报告
- 从源码角度分析 Mybatis 工作原理
- 运维自动化之zabbix (Discovery)(9)
- Linux硬链接 软链接
- reactjs三个常用的Hook:State Hook、 Effect Hook、 Ref Hook
- 七个你没用过的炫酷开发工具推荐
- 分享一个好用的函数吧,将js中的对象转成url参数
- simpana oracle,华为认证云运维专家(HCIE-CDO)
- HDU 4280 Island Transport(HLPP板子)题解
- vant ui 官方文档_转载:微信小程序UI组件库合集
- jquery chosen插件的使用(搜索查询下拉列表,多选)
- [Office] 公务员WPS Excel常用的一些技巧方法
- Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
- 关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'
- 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 一) (转)
- 打包时出现No matching provisioning profile found错误的解决方法
- NetSuite 负库存控制
- 低功耗蓝牙芯片基础知识
- HTTP服务器开发教程
- Teamviewer达到可使用设备数量上限: