当前位置: 首页 > 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/566993.html

相关文章:

  • 深圳网站定制多少钱商务网站建设与维护 试题
  • 建设一个企业网站一般多少钱网络工程可以从事什么工作
  • 企业网站报备熊掌号如何做网站
  • seo论坛的网址seo网站优化技术
  • 网站设计的需求电子商城app
  • 营销网站的主题 定位 修改建议汕头潮南今天新闻
  • 网站注册搜索引擎的目的餐饮网站开发背景
  • 井陉县城乡建设局网站人力资源公司名称大全简单大气
  • 做网站的公司都有哪些岗位企业logo设计合同
  • 信息门户网站建设合同wordpress引用图片样式
  • 淮安网站建设公司电话跨境电商是怎么赚钱的
  • 阿里云网站建设部署与发布要做好网络营销首先要
  • 昌邑建设网站关于网站开发的引言
  • 网站类网站开发教程网络管理中心
  • 大型公司办公室设计怎么优化一个网站关键词
  • 网络用户提要求找人帮忙做的网站平台推广方案
  • 堵博网站建设青岛网站建设方案优化
  • 石家庄建设银行河北分行招聘网站校园大型活动策划方案
  • 怎么销售网站建设怎么在百度上做网站
  • 连云港网站建设报价wordpress入口
  • 最强的手机网站建设网站备案号几位数字 沪
  • 楚雄网站建设seo月薪
  • 用虚拟机做网站服务器东莞市朝阳信息网络有限公司
  • 成都好的网站设计公司一站式网站建设报价
  • 网站内容设置网站建设对企业的好处有哪些
  • 网站分为几部分wordpress上传图片不占用id
  • 网站建设需怎么做企业网站外包
  • 怎样注册wordpress深圳关键词优化怎么样
  • 网页设计作业怎么做网站没钱可以注册50万的公司吗
  • 广州微网站建设那个网站做问卷好