注意:
vue2+webpack中,通常使用require来动态渲染静态资源。但在vue3+vite中,不支持require语法,因此使用require会报undefined,所以官方推荐使用import来动态渲染静态资源。
实现方式动态渲染静态资源
vue2+webpack
使用require引入静态资源 require(‘xxxx’ + 变量)
  		<div
            :class="['tag-item', currentSystem == item.code ? 'activeTag' : '']"
            v-for="(item, index) in schoolTagsList"
            :key="index"
            @click="getCurrentTypeSchoolList(item)"
          >
            <img class="tag-icon" :src="require(`../../assets/img/${item.code}.png`)" alt="" /> 
            {{ item.value}}
          </div>
vue3+vite
使用 new URL(url, import.meta.url)
vite官网静态资源处理 new URL(url, import.meta.url)
 import.meta.url : ESM 的原生功能,会暴露当前模块的 URL
 与原生的 URL 构造器 组合使用,在一个 JavaScript 模块中,通过相对路径我们就能得到一个被完整解析的静态资源 URL

注意哈
注意这个 URL 字符串必须是静态的,这样才能分析 
 否则代码将被原样保留,因而在 build.target 不支持 import.meta.url 时会导致运行时错误
 function test(name) {
  return new URL(`../${name}.png`, import.meta.url).href
}









