当前位置: 首页 > wzjs >正文

微信小程序怎么加入我的小程序廊坊快速优化排名

微信小程序怎么加入我的小程序,廊坊快速优化排名,做冷冻食品的网站,网站建设需要具备记录一个小问题 今天在给自己的小demo加视差滚动皮肤盒子的时候,出现了一个图片加载失败的问题,我的图片放在assets目录下。后续已解决 在Vue开发中,动态绑定图片在不同版本及构建工具下有不同实现方式,具体总结如下&#xff1a…

记录一个小问题

今天在给自己的小demo加视差滚动皮肤盒子的时候,出现了一个图片加载失败的问题,我的图片放在assets目录下。后续已解决
在这里插入图片描述
在这里插入图片描述

在Vue开发中,动态绑定图片在不同版本及构建工具下有不同实现方式,具体总结如下:

  1. Vue 2
    • 使用计算属性和require函数:在data中定义图片名变量,通过计算属性利用require函数根据变量值动态引入assets目录下的图片。例如:
<template><img :src="dynamicImage" alt="Dynamic Image">
</template><script>
export default {data() {return {imageName: 'example.jpg'};},computed: {dynamicImage() {return require(`@/assets/${this.imageName}`);}}
};
</script>
  • 原理:Webpack在打包时,require函数会被解析,将对应的图片资源打包进项目,从而实现动态绑定。
  1. Vue 3
    • 使用计算属性和require函数(Webpack构建):和Vue 2类似,借助计算属性和require函数实现动态绑定。示例如下:
<template><img :src="dynamicImage" alt="Dynamic Image">
</template><script setup>
import { ref, computed } from 'vue';const imageName = ref('example.jpg');
const dynamicImage = computed(() => require(`@/assets/${imageName.value}`));
</script>
  • 使用import.meta.glob(Vite构建):Vite中可利用import.meta.glob导入assets目录下的所有图片,再根据变量动态获取图片路径。代码如下:
<template><img :src="dynamicImage" alt="Dynamic Image">
</template><script setup>
import { ref } from 'vue';const imageName = ref('example.jpg');
const images = import.meta.glob('/src/assets/*');
const dynamicImage = images[`/src/assets/${imageName.value}`];
</script>
  1. Vue 3 + Vite
    • 使用new URL:通过new URL结合import.meta.url处理图片路径,确保Vite能正确解析图片资源。如:
<template><img :src="skin" alt="Dynamic Image">
</template><script setup>
import { ref } from 'vue';const skins = ref([new URL('@/assets/bg-img/bg1.png', import.meta.url).href,new URL('@/assets/bg-img/bg2.png', import.meta.url).href,new URL('@/assets/bg-img/bg3.png', import.meta.url).href,new URL('@/assets/bg-img/bg4.png', import.meta.url).href
]);
const skin = skins.value[0];
</script>
  • 优势:相比直接使用路径,new URL方式能更好地适应Vite的模块解析机制,保证图片在开发和生产环境中都能正确加载。

在实际项目中,需根据项目的Vue版本、构建工具以及具体需求选择合适的动态绑定图片方式。如果使用Webpack构建,Vue 2和Vue 3都可采用require函数的方式;若使用Vite构建,Vue 3中import.meta.globnew URL是更优的选择 。

http://www.dtcms.com/wzjs/440853.html

相关文章:

  • 网站建设基础大纲文案网络广告营销案例有哪些
  • 深圳公司做年报网站上海seo推广
  • 网站四对联广告代码网络营销图片素材
  • w5500做服务器网站全球网站流量排名查询
  • 淄博学校网站建设方案辅导班
  • 吉林省建设厅网站评职称系统创建网站步骤
  • 自己做网站如何盈利网站页面设计模板
  • 中山网站建设文化方案下列哪些店铺适合交换友情链接
  • 没有网站也可以做外贸吗广州网站建设费用
  • 企业公司建网站的步骤谷歌搜索关键词排名
  • 上海中企动力做网站多少钱网络营销推广策略
  • 南京响应式网站建设北京百度竞价
  • 电商运营八大流程seo基础知识培训
  • 企石做网站广告发布
  • 宁波建设集团几个分公司windows7优化大师下载
  • h5做网站什么软件百度收录量查询
  • 绍兴网站设计销售平台排名
  • 长沙企业官方网站建设最新新闻摘抄
  • 网站建设文字表达抖音seo教程
  • 做网站的框架有网络营销方案有哪些
  • 龙港哪里有做阿里巴巴网站北京昨天出啥大事了
  • 山东青岛网站建设seo优化深圳市住房和建设局官网
  • 做物流的可以在那些网站找客户建站系统cms
  • 万全孔家庄做网站北京网站推广公司
  • 怎样做网站标题优化seo网站优化推广怎么样
  • 驻马店政府网站建设建材企业网站推广方案
  • 南京小程序开发网站建设公司网站制作价格
  • 网站换域名要怎么做临沂做网络优化的公司
  • 直接用apk 做登陆网站专业网站建设
  • 网站ico怎么用室内设计网站