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 +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
详解Vue router路由
Nov 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php for 循环语句使用方法详细说明
2010/05/09 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
查摆问题对照检查材料
2014/08/28 职场文书
养成教育主题班会
2015/08/13 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书