vue如何通过src引用assets中的图片

目录
  • vue:src引用assets的图片
    • 导入图片并在data中声明
    • 使用
  • vue引入图片方式
    • 对于静态的img,正常引入即可
    • 当使用模板绑定src时

vue:src引用assets的图片

导入图片并在data中声明

<script>
import backImg from "../../assets/images/backimg.jpg"; 
export default {
  data() {
    return {
    backImg: backImg,
    };
  } 
</script>

使用

<img :src="backImg"  />

vue引入图片方式

对于静态的img,正常引入即可

<img src="@/assets/img/login/user.png"> // 可以使用@

当使用模板绑定src时

// 不可以使用@,无法解析;也无法找到assets目录
<img :src="@/assets/img/login/user.png"> 

方式1:

// 将图片放到static目录下
<img :src="'../../static/img/login/user.png'"> 

方法2:

在data中require()进来:

// html
<img :src="img"> 
// data
img: require('@/assets/img/login/user.png')

方法3:import进来

// html
<img :src="img"> 
// script
import img from '@/assets/img/login/user.png'
// data
img: img

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 JavaScript 被导入或在 template/CSS 中通过相对路径(以 . 开头)被引用.这类引用会被 webpack 处理. 诸如 <img src="..."> . background: url(...) 和 CSS @import 的资源 例如, url(./imag

  • Vue.js中的图片引用路径的方式

    当我们在Vue.js项目中引用图片时,关于图片路径有以下几种情形: 使用一 我们在data里面定义好图片路径 imgUrl:'../assets/logo.png' 然后,在template模板里面 /*错误写法*/ <img src="{{imgUrl}}"> 这样是错误的写法,我们应该用v-bind绑定图片的srcs属性 <img :src="imgUrl"> 或者 <img src="../assets/logo.png

  • Vue页面中引入img图片的方法

    我们在学习html的时候,图片标签<img>引入图片 <img src="../assets/images/avatar.png" width="100%"> 但是这样会有2个弊端: 因为采用绝对路径引入,所以如果后面这张图片移动了目录,就需要修改代src里的路径 如果这张图片在同一页面内有多个地方要使用到,就需要引入多次,而且图片移动了目录,这么多地方都要修改src路径 怎么办?使用动态路径import.require 首先讲讲这两个兄弟,

  • vue如何通过src引用assets中的图片

    目录 vue:src引用assets的图片 导入图片并在data中声明 使用 vue引入图片方式 对于静态的img,正常引入即可 当使用模板绑定src时 vue:src引用assets的图片 导入图片并在data中声明 <script> import backImg from "../../assets/images/backimg.jpg";  export default {   data() {     return {     backImg: backImg,  

  • vue使用引用库中的方法附源码

    monaco-editor-vue的官方源码如下 Index.js import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'; function noop() { } export { monaco }; export default { name: 'MonacoEditor', props: { diffEditor: { type: Boolean, default: false }, //是否使用diff模式 wid

  • Vue如何配置根目录@(引用路径)

    目录 Vue如何配置根目录@ Vue配置@作为src根路径 Vue如何配置根目录@ 首先:@是在路径访问时使用的,为了减少层级引用. @这是webpack设置的路径别名,默认指向src. 旧版本在build/webpack.base.conf这个文件里面定义. 新版本在根目录下创建在vue.config.js定义. const path = require('path') const resolve = dir => path.join(__dirname, dir) module.export

  • Vue单页应用引用单独的样式文件的两种方式

    问题描述 对于.vue的文件来说,也是由结构.行为.样式三部分组成,在样式部分有个scoped的属性,也就是当前页面有效,当style标签内样式比较多时或者.vue文件之间有重复的时候,总感觉看起来不够整洁,所以就需要引入一些公共样式.下面就先说下如何引入单独的样式文件,这里就以CSS文件为例,之后再说下我的项目中的样式文件的划分 引入单独的样式文件 方式一 在main.js中引入静态资源,这种方法使得该样式文件被项目中的组件所共享 // The Vue build version to loa

  • vue中当图片地址无效的时候,显示默认图片的方法

    web项目中经常需要展示图片,很可能就会碰到图片地址无效的情况,比如图片地址不对,或者后台拿到图片地址后,该地址无效,或者数据库中没有该图片等情况.这时候,图片就会显示一个叉. 对于项目中出现的这种情况,我们也可以不做处理,但是比较影响美观,所以我们都会使用一个默认的图片来代替图片原来的地址. <img :src="item.img" @error="imgError(item)" /> 给图片添加一个error校验,当图片加载失效的时候,就会调用该属性

  • 解决betterScroll在vue中存在图片时,出现拉不动的问题

    1.先写一个图片加载的方法 class ImgLoadClass { static preloadImages = (arr) => { //已经加载完的图片数量 let loadeImage = 0 //存放图片的数组 let newImages = [] //处理存入字符串,取得src部分 //let arr = str.match(/src="(.+)"\s{1}/g) //返回一个promise对像 return new Promise((resolve,reject)=

  • vue css 引入asstes中的图片无法显示的四种解决方法

    这里主要针对的是vuecli2中的一些问题. vue项目中,常常会有很多的图片资源,这样的资源存放位置,通常我们有两个选择:1. static,2. assets 关于这两者之间的区别,和如何选择这里就不多说了! 这里我们来说说assets目录下存放图片时,在vue组件的css样式中引入图片时将会遇到的一些问题! 正常情况,我们在本地开发调试的时候,无论什么样的方式引入图片都不会有问题.但是,一大包发布打线上,就会出现图片无法加载的情况! 这是因为,出于某些原因,有人修改了config目录下的i

  • vue 解决data中定义图片相对路径页面不显示的问题

    vue在data中定义图片相对路径: data() { return { active: 1, icon: { active: "../assets/images/home-selected.png", inactive: "../assets/images/home.png" } }; } 页面使用vant的标签栏自定义图标: <van-tabbar v-model="active"> <van-tabbar-item inf

随机推荐