Vue2.0开发之——loader处理图片问题(08)

一 概述

  • 导入图片显示示例及问题
  • file-loader/url-loader的安装与配置
  • file-loader中的limit选项

二 示例-导入图片显示示例及问题

1-src/images文件夹下添加logo.png文件

2-index.html下添加img属性

<img src="" alt="" class="box"/>

3-通过index.js添加img图片显示

//1.导入图片,得到图片文件
import logo from './images/logo.png'

//2.给img标签的src动态赋值
$('.box').attr('src',logo)

4-执行npm run dev,查看预览效果

说明:缺少处理图片文件的file-loader、url-loader,,后面介绍如何解决此问题

三 file-loader/url-loader的安装与配置

3.1 loader的安装

npm install url-loader file-loader -D(--save-dev)

url-loader、filder-loader安装完成后,package.json-devDependencies中配置

"devDependencies": {
    "file-loader": "^6.2.0",
    "url-loader": "^4.1.1",
},

3.2 loader的配置

在webpack.config.js的module->rules数组中,添加loader规则

    module: { //所有第三方文件模块的匹配规则
        rules: [ //文件后缀名的匹配规则
            {
                test: /\.css$/, use: ['style-loader', 'css-loader']
            },
            {
                test: /\.less$/, use: ["style-loader", "css-loader", "less-loader",],
            },
            {
                test: /\.(png|jpg|gif)$/,use: [{loader: 'url-loader',options: {limit: 8192,}}],
            },
        ]
    }

3.3 配置loader后的效果

四 file-loader中的limit选项

4.1 说明

  • limit用来指定图片的大小,单位是字节(byte)
  • 只有小于等于limit大小的图片,才会被转换为base64格式的图片

4.2 limit和图片大小关系

图片(2.09KB)>limit(1024 B)图片(2.09KB)<limit(8192 B)

五 参考

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值