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 相关文章推荐
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
vuex的使用步骤
Jan 06 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
如何使用vue3打造一个物料库
May 08 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
关于vue-router-link选择样式设置
Apr 30 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python实现目录树生成示例
2014/03/28 Python
python中MySQLdb模块用法实例
2014/11/10 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
校园安全演讲稿
2014/05/09 职场文书
旅游节目策划方案
2014/05/26 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript