动态img src由Webpack的要求处理:
html prettyprint-override"><img :src="require(`@/assets/${posts.img}`)" alt="">
如何在使用Rollup的vite应用程序上实现这一点?
您可以参考网页上的文档进行访问:
使用Vite的APIimport。元。glob
要转换动态require(例如,require(“@assets/images/”options.src)
),可以参考以下步骤
// 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
初始: 可以使用,但 vite 有警告: 移动文件并改为: vite 没有警告了,但浏览器控制台报错: 或是 不移动 文件改为: 都不行,这是为什么? 如何处理?
本文向大家介绍CSS清除浮动方法汇总,包括了CSS清除浮动方法汇总的使用技巧和注意事项,需要的朋友参考一下 清除浮动