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 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
深入理解Python中的内置常量
2017/05/20 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python动态进度条的实现代码
2019/07/03 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
学生实习介绍信
2014/01/15 职场文书
关于元旦的广播稿
2014/02/16 职场文书
研究生导师评语
2014/12/31 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
工资证明范本
2015/06/12 职场文书
单位接收证明格式
2015/06/18 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
Python中time标准库的使用教程
2022/04/13 Python
python解析json数据
2022/04/29 Python