5.1如何引入vant、引入axios内容、移动端适配(rem)、媒体查询

前面的4.1写了怎么引入所有的vant组件,现在写vant的其他两种引入方法

按需导入

想要按需导入先看之前有没有一次性导入过vant的所有组件,如果有记得删掉

一、手动按需引入组件

首先在App.vue中引入
import Button from ‘vant/lib/button’;
import ‘vant/lib/button/style’;

在这里插入图片描述

按需导入的好处就是我们这个文件体积不会很多

二、自动按需引入组件

好处是: 不用自己去拼接路径和样式

1.安装插件

代码是:

npm i babel-plugin-import -D

在这里插入图片描述

2.在babel.config.js 中配置
module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

在这里插入图片描述

// 接着你可以在代码中直接引入 Vant 组件
// 插件会自动将代码转化为手动按需引入中的按需引入形式

以button为例演示
在这里插入图片描述
在这里插入图片描述

然后新建终端,运行npm run serve就可以在网页上看到效果了

在这里插入图片描述

但是这样就会在main.js中有太多vant的引入,所以我们在src文件夹里新建一个专门用来放工具的utils文件夹,里面再新建一个vant.js文件,专门用来放从vant引入的组件。

在这里插入图片描述

然后我们在main.js中导入vant文件夹就可以了

在这里插入图片描述

axios

1.下载axios

在这里插入图片描述

2.引入axios
import axios from 'axios';

在这里插入图片描述
在这里插入图片描述

移动端适配的解决方案

关于rem单位

rem是根据一个html字体大小为单位 比如我们设置了一个html字体大小为16px 那么1rem就是16px 2rem就是32px 以此类推

如果 我们设置一个html字体大小是10px 那么1rem就为10px 2rem就为20px

演示

在这里插入图片描述

媒体查询

媒体查询会根据不同的屏幕尺寸来设置不同的样式。

语法:
@media mediatype and/not/only (media feature) {css-code]

@media 开通媒体查询
mediatype 媒体类型: all-用于所有设备;print-打印机和打印预览;scree-电脑、手机、平板and/not/only: and-多个媒体连接到一起,且; not-排除某个媒体,非; only-指定某个媒体,可省略。
(media feature) 媒体特性,必须有小括号包含。

/*min-width: 定义输出设备中页面最小区间区域宽度
width: 定义输出设备中页面可见区域的宽度
max-width: 定义输出设备中页面最大可见区域宽度 */

示例
在这里插入图片描述
在这里插入图片描述
但是这样也很不方便,每个不同尺寸都要写,所以我们用flexible插件来满足适配问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值