vue如何在data中引入图片的正确路径


Posted in Vue.js onJune 05, 2022

在data中引入图片正确路径

今天踩的坑给分享出来。

本来想要在横版遍历图片出来在vue中自己做轮播,结果发现在data中直接引入路径是渲染不出来的。

原因是webpack打包无法解析

1.通过import引入路径才行

如果直接在模板上通过src="../../assets/images/top5.png"是没有问题的

想通过data里的引入路径 ,再:src绑定就不能直接把"../../assets/images/top5.png"放到data中,否则webpack打包无法解析

需要通过import引入再放到data中

如下才能渲染出来

<template>
 <div class="big-top"  >
            <img alt="" v-for="(item,index) in gotop" :key="index" :src="item" >
 </div>
<//template>
<script>
import top5 from "../../assets/images/top5.png"
import top4 from "../../assets/images/top4.png"
import top3 from "../../assets/images/top3.png"
import top2 from "../../assets/images/top2.png"
import top1 from "../../assets/images/top1.png"
export default {
  name: 'Animations',
  data() {
    return {
      gotop:[
        top5 ,
        top4 ,
        top3 ,
        top2 ,
        top1 ,
 
      ]
    }
</scriopt>

2.通过require更方便

在data中定义a的值为1就可以动态改变要切换的图片

require(`../works/assets/${this.a}.png`);

3.在ui上直接动态也要通过require

<li v-for="(i,a) in imgs" :key="a"> <a><img :src="require('../../assets/'+i+'.png')" alt=""></a></li>

vue引入图片路径问题

方法一

直接将你的图片源文件放在项目目录的static或public文件夹里,然后和正常写图片路径那样写就可以了

方法二

文件放在asset中,需要将路径转换为编译打包后的路径。

如果是直接在img标签或者css中使用,可以直接引入路径,打包会处理

但是如果是作为字符串的形式使用,需要使用request 或import的方式来引入,加入打包行列

imageUrl: require('../../assets/logo.png')
import img from "../../assets/logo.png";

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 


Tags in this post...

Vue.js 相关文章推荐
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue动态绑定style样式
Apr 20 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 #Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 #Vue.js
vue css 相对路径导入问题级踩坑记录
Jun 05 #Vue.js
vue中data里面的数据相互使用方式
Jun 05 #Vue.js
Vue 打包后相对路径的引用问题
Jun 05 #Vue.js
vue实现在data里引入相对路径
Jun 05 #Vue.js
ant design vue的form表单取值方法
Jun 01 #Vue.js
You might like
新版PHP极大的增强功能和性能
2006/10/09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
使用Python脚本操作MongoDB的教程
2015/04/16 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python编写微信公众号首图思路详解
2019/12/13 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python实现像awk一样分割字符串
2020/09/15 Python
美的官方商城:Midea
2016/09/14 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
电信专业应届生自荐信
2013/09/28 职场文书
职业规划实施方案
2014/06/10 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
2014年少先队工作总结
2014/12/03 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
pandas中DataFrame检测重复值的实现
2021/05/26 Python
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL