当前位置: 首页 > 知识库问答 >
问题:

汇总Vue 3动态img src

锺英彦
2023-03-14

动态img src由Webpack的要求处理:

html prettyprint-override"><img :src="require(`@/assets/${posts.img}`)" alt="">

如何在使用Rollup的vite应用程序上实现这一点?

共有1个答案

邓威
2023-03-14

您可以参考网页上的文档进行访问:

使用Vite的APIimport。元。glob要转换动态require(例如,require(“@assets/images/”options.src)),可以参考以下步骤

  1. 创建模型以保存导入的模块,使用异步方法动态导入模块并将其更新到模型
// src/store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
const assets = import.meta.glob('../assets/**')
Vue.use(Vuex)
export default new Vuex.Store({
  state: {
    assets: {}
  },
  mutations: {
    setAssets(state, data) {
      state.assets = Object.assign({}, state.assets, data)
    }
  },
  actions: {
    async getAssets({ commit }, url) {
      const getAsset = assets[url]
      if (!getAsset) {
        commit('setAssets', { [url]: ''})
      } else {
        const asset = await getAsset()
        commit('setAssets', { [url]: asset.default })
      }
    }
  }
})
// img1.vue
<template>
  <img :src="$store.state.assets['../assets/images/' + options.src]" />
</template>
<script>
export default {
  name: "img1",
  props: {
    options: Object
  },
  watch: {
    'options.src': {
      handler (val) {
        this.$store.dispatch('getAssets', `../assets/images/${val}`)
      },
      immediate: true,
      deep: true
    }
  }
}
</script>
 类似资料:
  • 本文向大家介绍动态加载js的方法汇总,包括了动态加载js的方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了动态加载js的方法。分享给大家供大家参考。具体如下: 方法一:直接document.write(异步) 由于这种方式是异步加载,document.write会重写界面,明显不实用 方法二:动态改变已有script的src属性(异步) 此种方法不会改变界面元素,不重写界面元素,但

  • 本文向大家介绍javascript显示动态时间的方法汇总,包括了javascript显示动态时间的方法汇总的使用技巧和注意事项,需要的朋友参考一下 1.第一种方法 2.第二种方法 3.第一种方法

  • 本文向大家介绍Java实现时间动态显示方法汇总,包括了Java实现时间动态显示方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文所述实例可以实现Java在界面上动态的显示时间。具体实现方法汇总如下: 1.方法一 用TimerTask: 利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次。 代码如下: 继承TimerTa

  • 本文向大家介绍Android状态栏的适配汇总,包括了Android状态栏的适配汇总的使用技巧和注意事项,需要的朋友参考一下 1.要求状态栏透明,我们的内容布局延伸到系统状态栏,就是人们口中说的沉浸式状态栏: Android 5.0 及其以后版本:设置属性 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 使得我们的内容布局可以延伸到系统状态栏,然后直接使用方法 setSt

  • 本文向大家介绍CSS清除浮动方法汇总,包括了CSS清除浮动方法汇总的使用技巧和注意事项,需要的朋友参考一下 清除浮动

  • 主要内容:Vim快捷方向键,Vim光标以单词为单位移动,Vim光标移动至行首或行尾,Vim光标移动至指定字符,Vim光标移动到指定行,Vim光标移动到匹配的括号处Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。 Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。 Vim快捷方向键 表 1 Vim光标上、下、左、右移动快捷键 快捷键 功能描述 h 光标向左移动一位 j 光标向