当前位置: 首页> 财经> 金融 > 南宁云尚网络_怎么建立自己的网站?_杭州谷歌seo公司_知乎营销平台

南宁云尚网络_怎么建立自己的网站?_杭州谷歌seo公司_知乎营销平台

时间:2025/7/9 11:14:41来源:https://blog.csdn.net/weixin_68658847/article/details/142790969 浏览次数:0次
南宁云尚网络_怎么建立自己的网站?_杭州谷歌seo公司_知乎营销平台

最近在做一个项目有个需求: 项目图片分为英语,中文,德语 ,我将这些图片存放到/image/language/下面的每个语言的文件夹内,如en,zh-cn文件夹下面存放对应的语言的图片,如果在代码里面写路径的话,除了要写一堆路径还要判断不同的语言,非常麻烦,但是在vue3+vite里面import导入的是加载时的静态文件,require在vite里面使用不了,但是如果在代码里面html模版里面写一堆判断也不好,我翻了vite文档,找到了如下方法,可以动态加载对应图片,解决了我的问题,代码如下:

<script setup>
import { ref, reactive, onMounted } from "vue";
import { useI18n } from 'vue-i18n';
const { locale } = useI18n();
const languageBag = ref("")// 解析字符串路径动态构建图片路径
const imagePath = (fileName) => {// 动态导入图片const imgUrl = new URL(`../assets/image/language/${languageBag.value}/accumulatedExercise/${fileName}.png`,import.meta.url).href;console.log("imgUrl", imgUrl); // 打印结果: http://192.168.1.92:8080/src/assets/image/language/en/accumulatedExercise/oneDayTitle.pngreturn imgUrl;
};// 绑定的是字符串,不会被url解析,也就不会被显示到页面上
const url_one = ref("@/assets/image/language/en/accumulatedExercise/oneDayImg.png");// 解析字符串路径动态构建图片路径,可以被展示到页面上面
const url_two = ref(null);onMounted(()=>{// 获取当前语言languageBag.value = locale.value// 设置对应路径url_two.value = imagePath("oneDayImg");
})
</script><template><div class=""><!-- 直接使用原生渲染图片 --><img src="@/assets/image/language/en/accumulatedExercise/oneDayImg.png" alt="直接使用原生渲染图片"/><!-- 使用模版绑定进行渲染,这种方式只是绑定了字符串,不会被解析为真实路径 --><img :src="url_one" alt="使用模版绑定进行渲染" /><!-- 动态加载静态图片路径,将路径进行了url的解析,使其能被渲染出来 --><img :src="url_two" alt="动态加载静态图片路径" /></div>
</template><style scoped lang="scss"></style>
关键字:南宁云尚网络_怎么建立自己的网站?_杭州谷歌seo公司_知乎营销平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: