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使用Elementui修改默认的最快方法
Dec 05 Vue.js
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue实现在data里引入相对路径
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
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery事件用法详解
2016/10/06 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
详解node.js 事件循环
2020/07/22 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python基本语法经典教程
2016/03/11 Python
python如何爬取个性签名
2018/06/19 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python中selenium库的基本使用详解
2020/07/31 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
J2EE包括哪些技术
2016/11/25 面试题
2015秋季新学期开学寄语
2015/05/28 职场文书
地道战观后感2000字
2015/06/04 职场文书
旷工检讨书大全
2015/08/15 职场文书