zoukankan      html  css  js  c++  java
  • React&VUE 动态require图片(转)

    require

    在React和VUE里,require路径上无法使用变量(会因找不到上下文环境而查找失败),可通过require.context()解决。

    变量在路径上,require找不到上下文环境:
    require("../assets/image/" + 变量 + "/img.jpg")

    变量是最后的文件名或部分文件名,上下文环境找的到:
    require("../assets/image/ipad/" + "变量.jpg")
    require("../assets/image/ipad/i" + "变量.jpg")
    require("../assets/image/ipad/img" + "变量.jpg")
    require("../assets/image/ipad/img.jpg")

    解决

    require.context()

    传入三个参数分别对应:

    • 路径
    • 是否向下级目录查找
    • 正则匹配
    const context = require.context("../assets/image/", true, /.(png|jpg)$/);
    // 相当于"../assets/image/ipad/img.jpg"
    context("./ipad/img.jpg");

    指定上下文环境后,路径上可用变量

     
    let type = "ipad";
    // "../assets/image/ipad/img.jpg"
    context("./" + type + "/img.jpg");
  • 相关阅读:
    1069.查找学生信息
    1023.Excel排序
    1061.成绩排序
    bzoj 1113
    bzoj 1112 treap树
    bzoj 1225 dfs + 一点点数论
    bzoj 1224
    UESTC
    HDU 3530 单调队列
    bzoj 1233
  • 原文地址:https://www.cnblogs.com/snowhite/p/12613049.html
Copyright © 2011-2022 走看看